我有一个数据集,我已经导入到R,但需要摆脱所有的列名后“(”。我已经尝试了string.split(), sub(), and grepl()函数,但没有成功。任何和所有的帮助将不胜感激!我希望以下内容变成这样:水果=〉水果蔬菜(很少)=〉蔬菜面包屑=〉面包屑奶酪(切达干酪)=〉奶酪酸奶(原味%)=〉酸奶
string.split(), sub(), and grepl()
92dk7w1h1#
使用碱基R:
items <- c('Fruit', 'Vegetables (Few)', 'Bread Crumbs', 'Cheese (Cheddar)', 'Yogurt (Plain%)') items_simplified <- trimws(gsub('\\(.*', '', items)) > items_simplified [1] "Fruit" "Vegetables" "Bread Crumbs" "Cheese" "Yogurt"
您也可以使用tidyverse包中的stringr:
tidyverse
stringr
library(stringr) items_stringr <- str_trim(str_extract(items, '[^(]*')) > items_stringr [1] "Fruit" "Vegetables" "Bread Crumbs" "Cheese" "Yogurt"
trimws和str_trim将从项中删除尾随和前导空格。
trimws
str_trim
zsohkypk2#
使用正则表达式或正则表达式类似物:/(.+)/g把找到的东西都拿走
2条答案
按热度按时间92dk7w1h1#
使用碱基R:
您也可以使用
tidyverse
包中的stringr
:trimws
和str_trim
将从项中删除尾随和前导空格。zsohkypk2#
使用正则表达式或正则表达式
类似物:/(.+)/g
把找到的东西都拿走