版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
R专栏收录该内容
33 篇文章0 订阅
订阅专栏

按索引删除

只是最基本的删除方式,比如:
删除第1到10行:df[-c(1:10),]删除第5到10列:df[,-c(5:10)]

按名字删除

无论行列,可以找出对应索引或构造相同长度TRUE/FALSE的向量,把不需要的行/列删除
index-which(colnames(df) %in% c("a","b"))-grep("a|b",colnames(df)T/F vector!colnames(df) %in% c("a","b")!grepl("a|b", colnames(df))

使用函数

subset(df, select=-c(a,b))dplyr::select(df, -c(a,b))
参考:
https://stackoverflow.com/questions/5234117/how-to-drop-columns-by-name-in-a-data-frame