【发布时间】:2020-11-17 14:54:45
【问题描述】:
我有 20 个 .csv 文件;都具有与图片中相同的标题。
我想同时导入一次。我想要将时间戳从字符格式转换为日期和时间格式。
我使用此代码导入所有 20 个文件,效果很好。
path <- "~/Google Drive/Plumeflowlabs test/Data from Plume 17 Nov 2020/"
files <- list.files(path=path, pattern="*.csv")
for(file in files)
{
perpos <- which(strsplit(file, "")[[1]]==".")
assign(
gsub(" ","",substr(file, 1, perpos-1)),
read.csv(paste(path,file,sep="")))
}
但是,它不包含转换日期的功能。
之后,我想通过时间戳将所有 20 个文件合并到一个数据帧中。
我也需要这方面的帮助。
【问题讨论】:
-
我强烈建议使用数据框列表而不是
assign。这将使使用它们变得更加容易,包括列转换和合并它们。 See my answer here for discussion and examples. -
谢谢,格雷戈尔。我总是不擅长创建循环功能。我会尝试使用代码,您的答案有很多看起来很有帮助的信息。今天我花时间手动逐个导入文件并更改日期格式。这需要时间,但我今天必须进行相关性分析,以了解我的至少三个空气污染设备(20 个文件中的三个)之间的一致性。