首页 > 解决方案 > 在 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")

谢谢!

标签: rdata.table

解决方案


推荐阅读