我有一个ffdf
对象x
,其中包含变量y
和z
的数据集。由于数百万行,因此需要将其存储为ffdf
对象。我的问题是:
我想在此对象q
中创建一个新变量,该变量取决于z
的值。
z
有三个值:1,2和3,当z = 1时,我希望q=A
,z=2
,我希望q=B
以及何时z=3
,我想q=C
。
实际上,z有大约30个级别,我尝试了ffifelse
语句,这似乎效率很低。我也尝试了以下内容:
x$q[x$z==1] <- ff("A")
但是我得到以下错误:
错误:长度(值)== n不为TRUE
我很感激有关在ffdf
对象中转换和创建新变量的任何帮助。