【发布时间】:2015-04-15 09:33:25
【问题描述】:
我在 R 中有一个 data.table 对象,它有 9,000 列。我的代码一次计算所有 9,000 列的新值并返回一个值向量。我想一次用所有值替换 data.table 中的行。在 dataFrame 对象中,这很容易。但是,我不知道如何让它在 data.table 中工作。
d <- data.table(q=c(1,2,3,4,5,6,7,8,9), x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
d[q==1, := c(5,5,5,5)] # FAILS
d[q==1, ] <- c(5,5,5,5) # FAILS
知道如何一次有效地更新整行吗?
【问题讨论】:
标签: r data.table