r - 使用 row.names 组合多个 .csv 文件
问题描述
我有多个 .csv 文件(目前为 4 个,但将来会发生变化),并试图将它们导入 R (导入单个数据框)。
我提取了文件名并在 lapply 中使用它来将它们加载为列表列表并定义行名。每个文件都有一个行名列和一个包含数据的列,如下所示:
每个单独的文件
lapply后R中的列表列表
count_files <- list.files()
count_lists <- lapply(count_files, read.csv, sep=",", header=TRUE, row.names="ENSG")
我需要的是 R 中的最终数据框看起来像:
R中的最终数据帧
解决方案
您可以尝试使用merge
inReduce
并按行名加入数据框。
result <- Reduce(function(x, y) merge(x, y, by = 'row.names', all = TRUE), count_lists)
result[is.na(result)] <- 0
result
推荐阅读
- express - Express Morgan 记录的状态代码与客户收到的不同
- javascript - Facebook Marketing API - 使用 Google Apps 脚本创建广告集
- opencv - 在全景图像拼接期间应用镜头畸变校正
- python - 如何读取字符串部分直到行尾
- machine-learning - 以两个半圆的形式分离数据集
- laravel - 使用共享主机发送电子邮件
- php - Appsync 的 graphql 订阅不适用于 PHP5
- angular - 角度 ts 文件中的 i18n $localize
- linux - 具有不同行大小的多个文件的平均值
- identityserver4 - Blazor 客户端 RemoteAuthenticatorView