簡體   English   中英

如何對R中的數據框的列名進行模糊匹配,因此可以一起選擇它們

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM