如果名称以X开头,如何删除数据框中的列? [英] How do I delete columns in a dataframe if the name begins with X?

查看:44
本文介绍了如果名称以X开头,如何删除数据框中的列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何删除名称以 X 开头的 R 数据框中的所有列?

How can I delete all columns in an R dataframe whose names begin with X?

这是我希望它的外观(之前和之后):

Here is how I want it to look (before and after):

Before:

¦ 1COL1 ¦ 2COL ¦ 3COL ¦ XCOL ¦ 4COL ¦ XXCOL ¦

After:

¦ 1COL1 ¦ 2COL ¦ 3COL ¦ 4COL ¦

推荐答案

您可以使用 grep 及其 invert删除名称以 X 开头的列属性设置为 TRUE .使用 invert = TRUE 时,它返回与给定模式不匹配的索引.

You can delete the column whose name begin with X using grep and with its invert property set as TRUE. With invert = TRUE it returns the indices which don't match the given pattern.

df_1 <- df[grep("^X", colnames(df), invert = TRUE)]


这也可以通过返回逻辑向量的 grepl 完成.

df[!grepl("^X", colnames(df))]

这篇关于如果名称以X开头,如何删除数据框中的列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆