简体   繁体   English

在ff中为变量赋值

[英]Assign value to variable in ff

I am working with a ff dataset (final_faf_data) because of the size of my database. 由于数据库的大小,我正在使用ff数据集(final_faf_data)。 I am trying to create a new variable dpy which has only only one value (365) for all rows. 我正在尝试创建一个新的变量dpy,其所有行只有一个值(365)。 When I try the following cmd (similar to what I would do in a dataframe) 当我尝试以下cmd时(类似于在数据框中执行的操作)

final_faf_data$dpy <- 365

I get the following error 我收到以下错误

Error in `[[<-.ffdf`(`*tmp*`, i, value = 365) : assigned value must be ff

So my question is how do I assign it? 所以我的问题是如何分配它? I tried 我试过了

vmode(final_faf_data$dpy, 365)

But it gives "NULL" 但是它给出“ NULL”

Any insights would be much appreciated. 任何见解将不胜感激。

TIA, Krishnan TIA,克里希南

Some sample data to reproduce your issue 一些样本数据可以重现您的问题

L3 <- LETTERS[1:3] fac <- sample(L3, 10, replace = TRUE) df1 <- data.frame(x = 1, y = 1:10, fac = fac) final_faf_data <- as.ffdf(df1)

Error messages given by the lines below are clear: 下面几行给出的错误消息很清楚:

final_faf_data$dpy <- 365
final_faf_data$dpy <- as.ff(365)

Therefore, modify 365 accordingly: 因此,请相应地修改365

final_faf_data$dpy <- as.ff(rep(365, times=nrow(final_faf_data)))`

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM