Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如果名称以X开头,如何删除数据帧中的列?_R_Dataframe - Fatal编程技术网

R 如果名称以X开头,如何删除数据帧中的列?

R 如果名称以X开头,如何删除数据帧中的列?,r,dataframe,R,Dataframe,如何删除R数据框中名称以X开头的所有列 以下是我希望它的外观(前后): 您可以使用grep并将其invert属性设置为TRUE删除名称以X开头的列。使用invert=TRUE返回与给定模式不匹配的索引 df_1 <- df[grep("^X", colnames(df), invert = TRUE)] 太好了,谢谢。 df_1 <- df[grep("^X", colnames(df), invert = TRUE)] df[!grepl("^X", colnames(df))

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

以下是我希望它的外观(前后):


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

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

太好了,谢谢。
df_1 <- df[grep("^X", colnames(df), invert = TRUE)]
df[!grepl("^X", colnames(df))]