簡體   English   中英

同時導入多個csv文件希望在R中將日期數據轉換成(日期和時間)格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM