对于所有列,如何删除它们存在的特定字符串[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

在R编程中,对于所有列名,我想删除字符串“Cs”。如果它存在X.x不包含“Cs”。在这种情况下。我该怎么办?


Cs.Month | X.x | Cs.ID | Cs.Discharge
--------------------------------------
Jan 2017 | 1   | 8931  | A
--------------------------------------
Jul 2017 | 7   | 8931  | B
--------------------------------------

我希望数据框变为这样:


Month    | X.x | ID    | Discharge
--------------------------------------
Jan 2017 | 1   | 8931  | A
--------------------------------------
Jul 2017 | 7   | 8931  | B
--------------------------------------

有没有方法可以做tidyverse和基础R?

r multiple-columns data-cleaning
1个回答
0
投票

你可以使用正则表达式:

colnames(df) <- gsub("Cs\\.", "", colnames(df))
© www.soinside.com 2019 - 2024. All rights reserved.