r - 在尝试重新编码我的数据期间,我一直遇到错误:参数 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 多个观测值。
我将不胜感激任何帮助!
解决方案
正如@H1 指出的那样,您想使用
car::recode(data$region, "c('China','Japan')='Asia'; c('United States')='North America';else='Europe'", as.factor = T)
那么为什么会出错呢?
recode()
作为一个函数存在于几个具有不同参数的包中。
dplyr::recode()
car::recode()
...
因此,您应该始终更明确地加载了哪些库以及您实际想要使用的功能。
推荐阅读
- lua - Lua 正则表达式在字符串中查找数字
- python - 如何使 html 标记显示出来?
- javascript - Array.prototype.reduce 的时间复杂度和以下代码的整体时间复杂度是多少
- android - Android gradle 错误:所有 com.android.support 库必须使用完全相同的版本规范?
- asp.net - 在我们自己的 asp.net 应用程序中集成 Azure Active Directory SSO
- ruby - 你将如何使用 Sorbet 进行玫瑰记忆?
- excel - 排列排序日期(并为每个 ID/人重复该命令)
- c++ - 如何将 Clang AST 中的 TemplateTypeParm 节点与 AST_Matchers 匹配?
- python - pymssql 正在返回 datetimeoffset 的二进制数据
- python - 写入文件时出现问题,在我关闭程序之前不会写入文件 - Tkinter Python 3 - 示例代码