我对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()
...

因此,您应该始终更明确地说明已加载的库以及实际要使用的功能。

09-10 00:58