我有一個包含多個列的數據集。使用R
我只想保留第一個字符爲T
的列,以創建一個子集,如下面的輸出數據所示。基於列名第一個字符的修整數據
輸入數據
T1234 T5678 T9101112 A B D E
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
輸出數據
T1234 T5678 T9101112
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
任何建議如何可以做到這一點?謝謝。
。@ Mako212 - 謝謝,它有效。我可以擴展它以添加多個模式。例如:我想用'T *'和'M *'保留列。我可以寫多個'df [,grepl(「^ T。*」,names(df))]''''和'df [,grepl(「^ M。*」,names(df))]''然後'cbind )'他們得到一個'data' –
@ChetanArvindPatil無需編寫多個語句,除非RegEx開始太亂以至於無法跟蹤。 – Mako212
。@ Mako212 - 我需要根據這些'「^ [T,MTP,Check,RDY]」修剪數據集,但是我看到的是第一個字符爲「P」和「M」的列也正在與它一起修剪。'grepl'應該匹配'MTP'和列名的前三個字符,然後決定是否修剪?類似的檢查和RDY? –