gpt4 book ai didi

r - 以编程方式选择包含字符串的列名

转载 作者:行者123 更新时间:2023-12-04 03:05:29 25 4
gpt4 key购买 nike

给定一个数据框,如:

df <- data.frame(z_a = 1:2,
z_b = 1:2,
y_a = 3:4,
y_b = 3:4)

我可以选择包含以下字符的列名称:
library(dplyr)
df %>% select(contains("a"), contains("b"))

z_a y_a z_b y_b
1 1 3 1 3
2 2 4 2 4

注意 列顺序已更改。包含 a 的列在包含 b 的列之前排在第一位

我要 选择包含向量中字符的列名 并重新排列列。
searchfor <- letters[1:2]

使用 searchfor ,我想制作以下表达式并在 select 中使用它陈述:
E <- quote(contains(searchfor[1]), contains(searchfor[2]))
df %>% select_(E)

最佳答案

我们可以做的

df %>% 
select_at(vars(matches(paste(searchfor, collapse="|")))) %>%
select(order(sub(".*_", "", names(.))))

关于r - 以编程方式选择包含字符串的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com