r - 在 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")
谢谢!
解决方案
推荐阅读
- javascript - 使用下划线或纯 javascript 合并两个对象
- python - 如何在 Keras 中使用 LSTM 层恢复已保存的模型
- c# - 多态性:传递派生类变成空?
- css - 使用 css 更改输入字段内的字体大小
- bash - 在 bash 中打印到终端输出上方的行
- linux - 如何在 Visual Studio 2017 中为跨平台 Linux 项目链接 Linux 库?
- boost - 如何重用父 SM 中子机中定义的代码(Guard)(使用 boost-msm)?
- php - 如何在 php7 的 mysqli 查询中使用汉字作为关联键?
- c# - 类内的静态变量
- r - 在R中的矩阵中添加字符