【发布时间】:2020-04-18 20:23:47
【问题描述】:
到目前为止,我有以下data.frame,初始列填充了设定值:
df <- data.frame(N=seq(10, 100, by=10))
现在,我想在此处添加第二列,它将是整数的list(或c()),这样调用df 的输出将如下所示:
N I
1 10 2, 8, 1
2 20 4, 0, 99
.. .. ..
我尝试执行以下操作,其中df <- data.frame(N=seq(10, 100, by=10), I=logical(10)) 将FALSE 放在每一列中。但是尝试使用df$I[df$N == 10] <- list(2, 8, 1) 测试我想要做的事情会引发错误:
要替换的项目数不是替换长度的倍数
编辑:我也尝试使用I(list(...)) 来保持列表按原样解释,但抛出了同样的错误。
【问题讨论】: