[英]How can I do a fuzzy match for column name for data frame in R, so I can select them together
说我有一个这样的数据框
`str(data)
$ ZN : int 1 1 2 2 2 3 3 4 4 5 ...
$ X.AB.FFLOWS : int 17 17 22 22 22 17 17 17 17 22 ...
$ X.BA.FFLOWS : int 17 17 22 22 22 17 17 17 17 22 ...
$ AB_COSTAM : num 0.197 0.535 0.51 0.528 0.361 ...
$ BA_COSTAM : num 0.197 0.535 0.51 0.528 0.361 ...
$ AB_COSTMD : num 0.197 0.535 0.51 0.528 0.361 ...
$ BA_COSTMD : num 0.197 0.535 0.51 0.528 0.361 ...
$ AB_COSTPM : num 0.197 0.535 0.51 0.528 0.361 ...
$ BA_COSTPM : num 0.197 0.535 0.51 0.528 0.361 ...
$ AB_COSTNT : num 0.197 0.535 0.51 0.528 0.361 ...
$ BA_COSTNT : num 0.197 0.535 0.51 0.528 0.361 ...`
我想使用* _COST *删除所有列,如何一起执行?
你可以试试这个:
data[,!grep!(".*_COST.*", colnames(data))]
我会做这样的事情:
data_reduced <- data[,-grep("_COST",colnames(data),fixed=T)]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.