如何在R语言iris数据框中查找含Length的列的位置?
解决方法
你可以用grepl()配合which()实现批量匹配包含指定关键词的列名,不用手动指定完整列名:
iris_df <- iris # 获取所有列名包含「Length」的列的位置 which(grepl("Length", colnames(iris_df)))
代码说明:
colnames(iris_df)提取数据框的所有列名grepl("Length", ...)会逐个检查列名是否包含「Length」字符串,返回由TRUE/FALSE组成的逻辑向量which()筛选出逻辑向量中TRUE对应的索引值,也就是目标列的位置
如果需要忽略大小写匹配(比如同时匹配「length」「LENGTH」),可以添加ignore.case = TRUE参数:
which(grepl("Length", colnames(iris_df), ignore.case = TRUE))
内容的提问来源于stack exchange,提问作者Basil
相关产品推荐
相关产品推荐

