R ff пакет, создающий новый столбец, выдает ошибку "нечисловой аргумент бинарного оператора"

a <- data.frame(x=c(1,2,3), y=c(10,10,20))
a
  x  y
1 1 10
2 2 10
3 3 20
a$z = a$x / a$y # works with data frame
a
  x  y    z
1 1 10 0.10
2 2 10 0.20
3 3 20 0.15

a <- data.frame(x=c(1,2,3), y=c(10,10,20))
a_ff <- as.ffdf(a)
a_ff$z = a_ff$x / a_ff$y # throws an error for a ff data frame
Error in a_ff$x/a_ff$y : non-numeric argument to binary operator

Как обновить фрейм данных ff для добавления столбца?

Я проверил документацию пакетов ff и ffbase, но не могу найти пример того, как это сделать.

Мне удалось выполнить операции с: z <- ffdfwith (a_ff, x / y)

но тогда я не знаю, как обновить кадр данных FF с новым вектором.

1 ответ

Решение

Я могу воспроизвести ошибку. Я думаю тебе нужно ffbase

a_ff$z = a_ff$x / a_ff$y #
#Error in a_ff$x/a_ff$y : non-numeric argument to binary operator

library(ffbase)
a_ff$z = a_ff$x / a_ff$y
a_ff$z
# ff (open) double length=3 (3)
#  [1]  [2]  [3] 
# 0.10 0.20 0.15 
Другие вопросы по тегам