首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查列表中多个文件中的条件-R

检查列表中多个文件中的条件-R
EN

Stack Overflow用户
提问于 2021-06-22 19:10:40
回答 1查看 28关注 0票数 0

我有一个具有相同列的n个文件的列表,我想根据一些条件对它们进行子集,这些条件是在与文件号n相同长度的向量a中“捕获”的。

代码语言:javascript
运行
复制
    list_files(file_1, file_2, ..., file_n)

    a <- c(1, 2, 3, ....,n).

我需要从每个文件中提取满足与每个文件(Column_1)中相同列相关的条件的行,并将它们绑定在一起

代码语言:javascript
运行
复制
  rez[1] <- list_file[[1]] %>%
       filter(Column_1 == a[1])
  rez[2] <- list_file[[2]] %>%
       filter(Column_1 == a[2]),
  .
  .
  .

我尝试了一个for循环,但是我在结果绑定(rbind(rez1,rez2,))上遇到了麻烦。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-22 19:25:34

使用类似于

代码语言:javascript
运行
复制
dummy_df <- data.frame(Column_1 = 1:26, Column_2 = LETTERS)
list_file <- list(dummy_df, dummy_df, dummy_df)
a <- c(11:13)

您可以避免循环,并使用

代码语言:javascript
运行
复制
purrr::map2_dfr(list_file, a, ~ dplyr::filter(.x, Column_1 == .y))

返回

代码语言:javascript
运行
复制
  Column_1 Column_2
1       11        K
2       12        L
3       13        M
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68082462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档