【发布时间】:2019-01-23 20:30:14
【问题描述】:
我正在尝试整理包含一列字符串的数据集。大多数字符串是同一单词的排列(例如“banana_test”、“banana2”等)。我想用原始单词替换所有这些排列,即“香蕉”。
我尝试使用 dplyr 包中的“包含”命令来执行此操作。
fruit <- c("apple", "pear", "banana", "pear", "apple", "bad banana")
replace(fruit, contains("banana"), "banana")
我没有用“香蕉”替换“坏香蕉”,而是收到以下错误消息: 错误:没有注册 tidyselect 变量
我能做些什么来解决这个问题?
【问题讨论】:
-
dplyr用于数据帧。您的示例仅显示了一个向量,而不是数据框,因此大多数dplyr函数将不起作用。您应该搜索在 R 中处理字符串的函数。请参阅?grep、stringi包,或搜索 SO、there's probably a great answer or 3 here。