r - 从 R 中的数据帧列表中进行子集化

我有一个数据框列表:

df1 <- data.frame(c(1:5), c(6:10))
df2 <- data.frame(c(1:7))
df3 <- data.frame(c(1:5), c("a", "b", "c", "d", "e"))
my_list <- list(df1, df2, df3)

我想从 my_list 中提取只有 2 列(df1 和 df3)的数据框,并将它们放入一个新列表中。

最佳答案

也许你可以试试lengths

> my_list[lengths(my_list) == 2]
[[1]]
  c.1.5. c.6.10.
1      1       6
2      2       7
3      3       8
4      4       9
5      5      10

[[2]]
  c.1.5. c..a....b....c....d....e..
1      1                          a
2      2                          b
3      3                          c
4      4                          d
5      5                          e

https://stackoverflow.com/questions/69795074/

相关文章:

c++ - 创建一个线程安全的原子计数器

blockchain - 安全帽测试 : is not a funct

java - 如何在实体中正确创建关系

azure-devops - Azure DevOps Pipeline NPM 安装任务因 nod

assembly - x86中的BEXTR指令是如何工作的

javascript - 如何在 sveltekit 应用程序中将菜单项设置为事件状态

angular - AWS Lambda@Edge Viewer 请求失败,返回 'The body

android - 如何在 Room MVVM 架构中实现 Koin 依赖注入(inject)

c++ - 是否有标准的 Untokenize 模板化类型?

c# - 在C#中,如何使用switch对非常量字符串值进行模式匹配?