[英]Importing multiple csv files at the same time want the date data converted into (date and time) format in R
我有 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 個文件合並為一個數據幀。
我也需要這方面的幫助。
試試這個方法。 由於沒有共享數據,我無法對其進行測試。 考慮到@GregorThomas 的明智建議,最好將數據存儲在這樣的列表中:
#Code
path <- "~/Google Drive/Plumeflowlabs test/Data from Plume 17 Nov 2020/"
files <- list.files(path=path, pattern="*.csv")
#Function to load and transform date
myfun <- function(x)
{
df <- read.csv(x,sep="")
df$timestamp <- as.POSIXct(df$timestamp,format='%d/%m/%Y %H:%M',tz = 'GMT')
return(df)
}
#Apply
List <- lapply(files,myfun)
#Names
names(List) <- files
名稱是參考files
對象分配的。 之后,您可以處理它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.