基于列名进行子集筛选

3

我的数据框包含超过120个列(变量),我想根据列名创建子集。

例如,我想创建一个包含列名包含字符串"mood"的子集。这可能吗?


2
如果你的数据叫做 df,那么可能会写成类似于 df[grepl("mood", names(df))] 的代码。 - David Arenburg
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Patrick Roocks
1个回答

2
我通常使用:
    SubData <- myData[,grep("whatIWant", colnames(myData))]

我非常清楚“,”并不必要,并且 colnames 可以替换为 names, 但这对于矩阵不起作用,而当更改对象的正式化时,我不喜欢更改形式。


太小了无法编辑,但是 SubData <- myData[ , grep("whatIWant", colnames(myData))] - jaimedash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接