首页 > 解决方案 > 如果它们存在,如何删除所有列的特定字符串

问题描述

在 R 编程中,对于所有列名,我想删除字符串“Cs”。如果存在。Xx 不包含“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 和 base R 中有什么方法可以做吗?

标签: rmultiple-columnsdata-cleaning

解决方案


您可以使用正则表达式:

colnames(df) <- gsub("Cs\\.", "", colnames(df))

推荐阅读