R data.table";“超出范围”;,如何为新行添加值

R data.table";“超出范围”;,如何为新行添加值,r,data.table,R,Data.table,在使用data.frame时,使用行号插入新值很简单 df1 <- data.frame(c(1:3)) df1[4,1] <- 1 > df1 c.1.3. 1 1 2 2 3 3 4 1 df1数据表被设计为使用一些常见操作(如子集、联接、分组、排序等)更快地工作,因此与Data.frames有一些差异。 某些操作(如您指出的操作)在data.tables上不起作用。您需要使用data.table特定的操作 dt1 &

在使用data.frame时,使用行号插入新值很简单

df1 <- data.frame(c(1:3))    
df1[4,1] <- 1

> df1
  c.1.3.
1      1
2      2
3      3
4      1

df1数据表被设计为使用一些常见操作(如子集、联接、分组、排序等)更快地工作,因此与Data.frames有一些差异。
某些操作(如您指出的操作)在data.tables上不起作用。您需要使用data.table特定的操作

dt1 <- data.table(c(1:3))
rbindlist(list(dt1, list(1)), use.names=FALSE)
dt1

#    V1
# 1:  1
# 2:  2
# 3:  3
# 4:  1

dt1
rbind(df1,数据表(c(1))
?您可以使用
setDF
。类似于
setDF(df1)[4,1]的东西可能是相关的:和
dt1 <- data.table(c(1:3))
rbindlist(list(dt1, list(1)), use.names=FALSE)
dt1

#    V1
# 1:  1
# 2:  2
# 3:  3
# 4:  1