【问题标题】:Import Mutliple Csv File as Data Frame in R在 R 中将多个 Csv 文件导入为数据框
【发布时间】:2021-10-14 02:56:16
【问题描述】:

我想导入多个 csv 文件作为数据框。我尝试下面的代码,但我列表中的元素仍然是字符。感谢您的帮助!

new_seg <-(list.files (path=csv, pattern="^new.*?\\.csv",recursive = T)) 

for (i in 1:length(new_seg))
assign(new_seg[i], data.frame(read.csv(new_seg[i])))

new_seg
[1] "new_ Seg_grow_1mm.csv" "new_ Seg_grow_3mm.csv" "new_ Seg_resample.csv"

class('new_ Seg_grow_1mm.csv')
[1] "character"

【问题讨论】:

标签: r dataframe csv


【解决方案1】:

您需要在list.files 函数中使用full.names = T。然后我通常使用lapply 来加载文件。此外,在下面的代码中,我使用pattern = "\\.csv",因为这是我处理文件所需要的。

csv <- getwd()
new_seg <- (list.files(path=csv, pattern="\\.csv", recursive = T, full.names = T))

new_seg_dfs <- lapply(new_seg, read.csv)

现在,new_seg_dfs 是一个数据框列表。

附:似乎您可能会事先设置您的工作目录,因为您的文件正在显示,但在这些示例中显示您采取的每一步始终是一个好习惯。

【讨论】:

    猜你喜欢
    • 2023-01-15
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多