首页 > 解决方案 > 在尝试重新编码我的数据期间,我一直遇到错误:参数 2 必须命名,而不是未命名

问题描述

我对 R 很陌生,并且不断遇到错误消息。通常一些耐心和谷歌搜索可以帮助我,但现在我不知所措。

我昨天创建了一个脚本,在其中我将一些因子数据重新编码为只有 3 个地区而不是 18 个国家(这是课程作业的一部分)。它昨天工作得很好,但今天我想继续并得到以下错误:

错误:参数 2 必须命名,而不是未命名

我一直在运行的代码是:

data$regions <- recode(data$country, "c('China','Japan')='Asia'; c('United States')='North America';else='Europe'", as.factor = T)

我有 18 个国家,数据集包括 6000 多个观测值。

我将不胜感激任何帮助!

标签: rerror-handlingrecode

解决方案


正如@H1 指出的那样,您想使用

car::recode(data$region, "c('China','Japan')='Asia'; c('United States')='North America';else='Europe'", as.factor = T)

那么为什么会出错呢?

recode()

作为一个函数存在于几个具有不同参数的包中。

dplyr::recode()

car::recode()
...

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


推荐阅读