【发布时间】:2019-09-21 08:07:58
【问题描述】:
我有一个已导入 R 的数据集,但需要删除“(”之后的列名中的所有内容。我尝试了 string.split(), sub(), and grepl() 函数,但没有成功。任何和所有的帮助都是感激不尽!
我希望以下变成这样:
水果 => 水果
蔬菜(少量)=> 蔬菜
面包屑 => 面包屑
奶酪(切达干酪)=> 奶酪
酸奶(原味%)=>酸奶
【问题讨论】:
-
试试
sub("\\s*\\(.*$", "", v1) -
要演示@akrun 的答案,请尝试:
v1 <- colnames(your_df); colnames(your_df) <- sub("\\s*\\(.*$", "", v1)这是一个正则表达式,用于删除空格\\s后跟左括号\\(之后出现的任何内容。
标签: r special-characters multiple-columns rename columnname