本文介绍了如果名称以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开头,如何删除数据框中的列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!