在r data.table中添加列

时间:2019-03-18 16:08:08

标签: r data.table

我正在尝试将新列添加到r中的现有数据表中。当我使用特定的行索引运行以下命令时,它可以正常运行:

testdf[1,"Date Time":=as.POSIXct(paste(testdf[1,"Date Local"], testdf[1,"Time Local"]), 
  format="%Y-%m-%d %H:%M")]

但是,如果删除行索引以使它为所有行生成结果,则只会产生一个新列,其中填充了所有NA值。

testdf[,"Date Time":=as.POSIXct(paste(testdf[,"Date Local"], testdf[,"Time Local"]), 
  format="%Y-%m-%d %H:%M")]

谁能发现问题所在?

请注意,如果将testdf存储为数据帧,则以下命令也可以完美运行并生成一整列结果:

tempdf$Date.Time<- as.POSIXct(paste(tempdf$Date.Local, tempdf$Time.Local), 
  format="%Y-%m-%d %H:%M")

谢谢!

0 个答案:

没有答案