这个问题在这里已有答案:
在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?
你可以使用正则表达式:
colnames(df) <- gsub("Cs\\.", "", colnames(df))