gpt4 book ai didi

r - 使用 row.names 合并多个 .csv 文件

转载 作者:行者123 更新时间:2023-12-02 01:57:14 32 4
gpt4 key购买 nike

我有多个 .csv 文件(当前有 4 个,但将来会有所变化),并且正在尝试将它们导入到 R 中(导入到单个数据框中)。

我提取了文件名并在 lapply 中使用它将它们加载为列表列表并定义了行名称。每个文件都有一个行名称列和一个包含数据的列,如下所示:

每个单独的文件

enter image description here

lapply 后 R 中的列表列表

enter image description here

count_files <- list.files()
count_lists <- lapply(count_files, read.csv, sep=",", header=TRUE, row.names="ENSG")

我需要的是 R 中的最终数据帧如下所示:

R 中的最终数据框

enter image description here

最佳答案

您可以尝试在 Reduce 中使用 merge 并按行名连接数据帧。

result <- Reduce(function(x, y) merge(x, y, by = 'row.names', all = TRUE), count_lists)
result[is.na(result)] <- 0
result

关于r - 使用 row.names 合并多个 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69503338/

32 4 0