我对R很陌生,并不断遇到错误消息。通常,有些耐心和谷歌搜索可以帮助我,但现在我很茫然。
昨天,我创建了一个脚本,其中将一些因子数据重新编码为只有3个区域而不是18个国家(这是类(class)分配的一部分)。昨天效果很好,但今天我想继续并出现以下错误:
错误:必须命名参数2,而不是未命名
我一直在运行的代码是:
data$regions <- recode(data$country, "c('China','Japan')='Asia'; c('United States')='North America';else='Europe'", as.factor = T)
我有18个国家/地区,数据集包含6000多个观测值。
我将不胜感激任何帮助!
最佳答案
正如@ H1指出的那样,您想使用
car::recode(data$region, "c('China','Japan')='Asia'; c('United States')='North America';else='Europe'", as.factor = T)
那么为什么会出错呢?
recode()
一个函数存在于多个带有不同参数的包中。
dplyr::recode()
car::recode()
...
因此,您应该始终更明确地说明已加载的库以及实际要使用的功能。