【发布时间】:2016-05-26 11:29:20
【问题描述】:
我有一个包含国家名称的数据集,如下所示:
- en:france
- en:united-kingdom
- en:spain
我想把名字改成这样的:
- France
- United_Kingdom
- Spain
但如果我将select 函数与dplyr 一起使用,我会收到此错误:
“评估错误(expr,envir,enclos):找不到对象'en'”。
这是我目前编写的代码(使用来自Kaggle called foodfacts 的数据框):
countries <- foodfacts %>%
tbl_df() %>%
group_by(countries_tags) %>%
summarise(count = n()) %>%
filter(!grepl(",", countries_tags)) %>%
select(France = en:france) %>%
arrange(desc(count))
谁能告诉我如何更改包含冒号的对象的名称?
【问题讨论】:
-
也许
make.names(sub("en:", "", c("en:france","en:united-kingdom","en:spain")))?此外,错误说en:france应该用引号引起来:"en:france" -
为什么不直接使用现有的
foodfacts$countries_en列?