首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据帧列表中选择cols (具有不同的名称)

从数据帧列表中选择cols (具有不同的名称)
EN

Stack Overflow用户
提问于 2021-01-07 14:56:01
回答 1查看 24关注 0票数 0

我有一个包含很多遗传变异信息的数据框架列表。现在我想从这些DFs中提取一些cols。一个问题是,在某些DFs中,学院的名称不同。是否有解决这一问题的推荐方法?

代码语言:javascript
复制
# example data
df1 <- data.frame(Gene = 1:10, Consequence1= 11:20, other_stuff = 21:30)
df2 <- data.frame(Gene = 1:10, Consequence= 11:20, other_stuff = 21:30)
df3 <- data.frame(Gene = 1:10, Consequence= 11:20, other_stuff = 21:30)

family1 <- list(cpht = df1, hm = df2, ht = df3)
family2 <- list(cpht = df1, hm = df2, ht = df3)

gene_lists <- list(family1 = family1, family2 = family2)

我想要提取的科尔的名字是:“Gene”和“Consequence1”或“Consequence”。一个可行的选择是将名为“Consequence1”的名称重命名为“rename”,但到目前为止还没有成功。

非常感谢你的帮助!

塞巴斯蒂安

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-07 15:17:51

不确定最终结果,但有一种方法是使用lapply循环列表,例如使用grepl提取所需的列:

代码语言:javascript
复制
# example data
df1 <- data.frame(Gene = 1:10, Consequence1= 11:20, other_stuff = 21:30)
df2 <- data.frame(Gene = 1:10, Consequence= 11:20, other_stuff = 21:30)
df3 <- data.frame(Gene = 1:10, Consequence= 11:20, other_stuff = 21:30)

family1 <- list(cpht = df1, hm = df2, ht = df3)
family2 <- list(cpht = df1, hm = df2, ht = df3)

gene_lists <- list(family1 = family1, family2 = family2)

gene_columns <- lapply(gene_lists, function(x) lapply(x, function(x) x[, names(x)[grepl("^(Gene|Consequence)", names(x))]]))

gene_columns$family1$ht
#>    Gene Consequence
#> 1     1          11
#> 2     2          12
#> 3     3          13
#> 4     4          14
#> 5     5          15
#> 6     6          16
#> 7     7          17
#> 8     8          18
#> 9     9          19
#> 10   10          20

编辑以重命名列Consequence1,并且只选择可以执行的Consequence

代码语言:javascript
复制
gene_columns <- lapply(gene_lists, function(x) lapply(x, function(x) { 
  names(x)[grepl("^Consequence1$", names(x))] <- "Consequence"  
  x[, c("Gene", "Consequence")]
  }
))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65614719

复制
相关文章

相似问题

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