如何读取并合并多个具有重复 ID 列的 CSV 列表?

发布于 2025-01-16 02:45:46 字数 629 浏览 1 评论 0原文

我有一个 CSV 列表,其中包含单个动物的数据。我为每只动物准备了 2 个 CSV,因此每个 CSV 中的 ID 列都是相同的。此外,每个人的一个 CSV 包含的列数比另一个 CSV 多得多。如何读取 CSV 列表并将所有 CSV 合并到一个数据框中?

RSF_df <- list.files("C:\\Users\\kujld016\\Desktop\\All\\Projects\\Thermal_Deer\\Analysis\\Output\\used_unusedPoints", 
                         pattern="*.csv", full.names=T) %>% 
          lapply(read_csv) %>%                                  
          bind_rows()

Error in check4duplicates(idcolumn, name) : 
  Not all ids in C:\Users\kujld016\Desktop\All\Projects\Thermal_Deer\Analysis\Output\used_unusedPoints/ UsedPoints_ A628 .csv are unique: "B82143"

I have a list of CSVs that contain data for individual animals. I have 2 CSVs for each animal so the ID column in each of those CSVs is the same. Also, one CSV for each individual contains many more columns than the other. How can I read in the list of CSVs and combine all CSVs into a single data frame?

RSF_df <- list.files("C:\\Users\\kujld016\\Desktop\\All\\Projects\\Thermal_Deer\\Analysis\\Output\\used_unusedPoints", 
                         pattern="*.csv", full.names=T) %>% 
          lapply(read_csv) %>%                                  
          bind_rows()

Error in check4duplicates(idcolumn, name) : 
  Not all ids in C:\Users\kujld016\Desktop\All\Projects\Thermal_Deer\Analysis\Output\used_unusedPoints/ UsedPoints_ A628 .csv are unique: "B82143"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诗酒趁年少 2025-01-23 02:45:46
library(data.table)
rbindlist(lapply(files.to.read, fread), use.names = TRUE, fill = TRUE)
library(data.table)
rbindlist(lapply(files.to.read, fread), use.names = TRUE, fill = TRUE)
花心好男孩 2025-01-23 02:45:46

我们能做的,

RSF_df = list.files(getwd(), pattern=".csv", full.names=T) %>%  lapply(., read.csv) 

library(plyr)

RSF_df = ldply(RSF_df, data.frame)

We can do,

RSF_df = list.files(getwd(), pattern=".csv", full.names=T) %>%  lapply(., read.csv) 

library(plyr)

RSF_df = ldply(RSF_df, data.frame)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文