我一直在尝试导入几个 csv 文件,使用函数“melt”并将它们合并到 R 中的单个数据库中。所有文件都有一个“id”、“date.time”和“tag”列;但是,其余列因文件而异。这是一个文件中几行的示例:
date.time tag 111015 111016 113949 113950 1 1 2012-10-11 00:00:00 14767 0 0 0 0 2 2 2012-10-11 01:00:00 14767 0 0 0 0 3 3 2012-10-11 02:00:00 14767 0 0 0 0 4 4 2012-10-11 03:00:00 14767 0 0 0 0 5 5 2012-10-11 04:00:00 14767 0 0 0 0 6 6 2012-10-11 05:00:00 14767 0 0 0 0 library(reshape2) # Import files files<-list.files() data<-lapply(files,read.csv,header=TRUE,sep=",",check.names=FALSE)
我正在尝试使用此循环来融合每个文件并绑定生成的数据框。但是,它仅适用于循环中的最后一个文件。我不确切知道如何设置循环/函数,以便它可以首先执行每个文件的“融化”,然后将它们“合并/绑定”到单个数据帧中。
for(j in 1:length(data)){ dm<-melt(data[[j]],measure.vars=c(4:length(data[[j]])), id=c("date.time","tag"),variable.name="receiver") results<-rbind(dm) }
任何建议将不胜感激!