我有一个数据框dataGL_all:
Date<-c("01-01-15 04:00","01-01-15 04:20","01-01-15 04:40")
FLIin<-c(96,39,72)
FLIout<-c(173,147,103)
FBEin<-c(96,116,166)
FBEout<-c(32,53,120)
dataGL_all<-data.frame(Date, FLIin, FLIout, FBEin, FBEout)
Run Code Online (Sandbox Code Playgroud)
此外,我有一个矢量:
Remove <- c("FBEin", "FLIout")
Run Code Online (Sandbox Code Playgroud)
我想要一段代码来删除向量中的列从数据框中删除dataGL_all.我已经尝试了很多函数组合(例如grep(),c()和names())但是无法让它工作...会很感激帮助:) thx
PS我的"真实"数据框包含68列,我想删除36列(向量中的那些).
dataGL_all[, !names(dataGL_all) %in% Remove]
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.或者,如果你想grep:
dataGL_all[, grep(paste(Remove, collapse = "|"), names(dataGL_all), invert = T)]
Run Code Online (Sandbox Code Playgroud)