2016-09-18 21 views
1

假設我在給定的文件夾中有幾個csv文件,當我閱讀它們時,我可以有一個未命名的列表,其中每個列表元素都有默認的數字索引。我如何才能將它們作爲命名列表讀取?這裏是我的代碼,我做了什麼:如何從給定文件夾讀取多個csv文件時獲取命名列表?

關於可再生的數據,它允許使用公共數據集

file <- list.files(folder, full.names = TRUE, "\\.csv$") 

    f.read <- lapply(1:length(file), function(ele_) { 
    res <- as(read.csv(file[ele_]), "data.frame") 
    res 
    }) 

我期待有一個名爲列表,而不是默認的未命名列表,我怎樣才能得到很容易我的預期產出?任何想法 ?

我希望的輸出是: 當我從給定文件夾讀取CVS文件後,每個列表元素必須具有特定的名稱,而不是默認的數字索引。 如何輕鬆獲得預期產出?有誰知道得到這個輸出的可能方法嗎?謝謝

回答

2

我們可以使用setNames與提取的文件名(與basenamefile_path_sans_ext

setNames(lapply(file, read.csv), tools::file_path_sans_ext(basename(file))) 
1

或者,你可以通過一個名爲向量爲lapply

f.read <- lapply(setNames(file, tools::file_path_sans_ext(basename(file))), read.csv) 
相關問題