r - 如果它们存在,如何删除所有列的特定字符串
问题描述
在 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 中有什么方法可以做吗?
解决方案
您可以使用正则表达式:
colnames(df) <- gsub("Cs\\.", "", colnames(df))
推荐阅读
- javascript - 从输入数据属性将变量插入 HTML
- reactjs - React - 只显示被点击的用户
- node.js - 无法在适用于 Linux 的 Windows 子系统(ubuntu)上运行反应服务器
- ios - 需要随着底部列表滚动移动顶部的红色选择器
- c++ - 如何在没有循环的情况下在 C++ 中总结向量 int 的向量
- c# - 使用 C# 在没有 Oracle 客户端的情况下访问 Oracle DB 9.2
- webpack - 使用 Tailwindcss+postcss 的 Svelte 组件样式的 Webpack
- c - C中的全局常量变量与局部常量变量有什么区别
- llvm - 是否可以在 LLVM IR 中编写 Web 服务器?
- json - 使 .Net Web API JSON 输出漂亮