【发布时间】:2021-03-10 02:03:52
【问题描述】:
运行我提供的代码时,我收到以下警报:
第 1 项中缺少第 2 项的第 2 列 ['t2']。使用 fill=TRUE 填充 使用 NA(列表列为 NULL),或使用.names=FALSE 忽略列 名字。 use.names='check' (从 v1.12.2 开始默认)发出此消息并 就好像 use.names=FALSE 一样进行,以实现向后兼容性。查看新闻 v1.12.2 中的第 5 项,用于控制此消息的选项。
如何改正?
library(data.table)
DT = data.table(Smp=1:9,
s=as.character(seq(as.POSIXct("2020-01-01"), by = "1 sec",length.out = 9)),
x=rep(c("b","a","c"),each=3), y=c(1,3,6))
DT2=data.table(Smp=1:9,
t2=as.character(seq(as.POSIXct("2020-01-02"), by = "1 sec",length.out = 9)),
x=rep(c("h","j","a"),each=3), y=c(2,5,8))
#seq(as.POSIXct("2001-01-01 04:15:20 "), by = "1 sec",length.out = 9)
tmp_dir = tempdir()
setwd(tmp_dir)
getwd()
fwrite(DT, "file2020-1.csv")
fwrite(DT2,"file2020-2.csv")
#fread("file2020-1.csv")
#fread("file2020-2.csv")
files = list.files(pattern="*.csv")#path=tmp_dir
files
rDT = rbindlist(lapply(files[c(1,2)],fread,fill=TRUE,stringsAsFactors=FALSE,check.names = T))
#2
l <- lapply(files[c(1,2)], fread,fill=TRUE,stringsAsFactors=FALSE,check.names = T)
dt <- rbindlist( l )
【问题讨论】:
标签: r data.table fread