r - 根据名称选择变量(简单的正则表达式)

标签 r dataframe subset

我想合并一些变量名,暗示我应该使用它们。我想象一个数据框“调查”。

library(Rlab) # Needed for rbern() function.
survey <- data.frame(cbind(  
id = seq(1:10),  
likert_this = sample(seq(1:7),10, replace=T),  
likert_that = sample(seq(1:7), 10, replace=T),  
dim_bern_varx = rbern(10, 0.6),  
disc_1 = sample(letters[1:5],10,replace=T)))

现在,我想对所有包含likert的变量进行某些操作,而对某些包含bern的变量进行其他操作。

如何在R中完成此操作?

最佳答案

您可以将grep()colnames()结合使用:

survey[,grep("bern", colnames(survey))]

关于r - 根据名称选择变量(简单的正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402634/

相关文章:

r - 数据框中行名称的交集(数据子集)?

r - 按两个向量提供的范围过滤,无需连接操作

java - 将稀疏矩阵从 R 移至 Java

r - 在 R 中使用 MODISTools 找不到函数 "validate_key"

python - 如何求连续减少(增加)的次数

python - 以特定频率扩展数据框 - Python

r - 观星者更改行名

r - 你如何强制 Rmarkdown 图为方形而不是矩形?

python - Pandas : Get binary OR/AND for all the columns in a dataframe

r - 如何通过 r 中的变量名称对环境进行子集化