簡體   English   中英

通過匹配Dataframe中可用名稱來從文件夾導入多個CSV文件

[英]Import multiple CSV files from a folder by matching names from available in Dataframe

我有一個名為“ Names_and_Nicks”的數據框,我需要使用唯一的名稱NickName並針對該NickName讀取所有三個參數名稱。 然后匹配文件夾中的那些參數名稱,並將這些.csv文件加載到RStudio中。 我的DataFrame如下:

在此處輸入圖片說明

我的文件在文件夾中如下所示: 在此處輸入圖片說明

因此,任何建議和幫助都會很棒。

您可以在昵稱上拆分數據框,這將產生一個數據框列表,每個數據框對應於與一個昵稱關聯的文件。 然后,您可以遍歷每個此類數據框並生成單個數據框,該數據框是該昵稱的所有文件的集合。 像這樣:

read_and_combine <- function(x) {
    result <- NULL
    for (i in 1:nrow(x)) {
        new_df <- read.csv(file=x$ParamName[i], header=TRUE, sep=",")
        if (is.null(result)) {
            result <- new_df
        }
        else {
            result <- rbind(result, new_df)
        }
    }

    return(result)
}

df_list <- split(Names_and_Nicks, Names_and_Nicks$NickName)
df_combined <- lapply(df_list, read_and_combine)

此時, df_combined應該是數據幀的列表,每個數據幀都包含對應於一個昵稱的所有文件的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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