【发布时间】:2018-05-06 21:21:59
【问题描述】:
在使用 data.frame 时,使用行号插入新值很简单;
df1 <- data.frame(c(1:3))
df1[4,1] <- 1
> df1
c.1.3.
1 1
2 2
3 3
4 1
它不适用于 data.table;
df1 <- data.table(c(1:3))
df1[4,1] <- 1
Error in `[<-.data.table`(`*tmp*`, 4, 1, value = 1) : i[1] is 4 which is out of range [1,nrow=3].
我该怎么做?
【问题讨论】:
-
rbind(df1, data.table(c(1)))? -
您可以使用
setDF。像setDF(df1)[4,1] <- 1这样的东西。完成后,将其更改回 data.table 为setDT(df1)`
标签: r data.table