R:使用 car::recode 函数重新编码变量时出错
R: Error while recoding variables using car::recode function
我经常使用 library(car) 中的 'recode' 函数来重新编码变量中的级别。直到今天,我的代码都运行良好,但现在却抛出错误。
df 等没有任何变化,不确定发生了什么。
可能有人可以启发我!
我的数据框(样本):
test<-structure(list(Avg.Salary = c("65000", "395", "82000", "128357",
"95785", "95785"), Education = c("Doctorate", "Professional Degree",
"Bachelor's", "Professional Degree", "Master's", "Master's"),
Count = c("D", "D", "D", "D", "D", "364584"), Year = c(2017,
2017, 2017, 2017, 2017, 2017)), row.names = c("540061", "540071",
"540081", "540091", "540102", "540112"), class = "data.frame")
我实际数据集中的级别:-
Associate Degree Associates Bachelor's
205 35 42446
D Doctorate High School
42902 9846 191
Master's Missing Education No Diploma
57644 218 79
Professional Professional Degree Some College
431 6791 60
Some College Credits
370
我的代码(直到今天都运行良好!):-
# Recode the education levels
test$Education<-recode(test$Education,
"c('Associate Degree','Associates','D','High School',
'No Diploma','Missing Education',
'Professional','Professional Degree','Some College',
'Some College Credits')='Others'")
错误:- Error: Argument 2 must be named, not unnamed
它对我来说是一个干净的会话。我猜 car::recode()
与 dplyr::recode()
冲突。限定功能是否有效?将 recode
替换为 car::recode
.
test$Education <- car::recode(test$Education,
"c('Associate Degree','Associates','D','High School',
'No Diploma','Missing Education',
'Professional','Professional Degree','Some College',
'Some College Credits')='Others'")
当我显式调用 dplyr::recode()
时,我得到了 "Error: Argument 2 must be named, not unnamed" 的错误。
test$Education <- dplyr::recode(...)
我经常使用 library(car) 中的 'recode' 函数来重新编码变量中的级别。直到今天,我的代码都运行良好,但现在却抛出错误。
df 等没有任何变化,不确定发生了什么。
可能有人可以启发我!
我的数据框(样本):
test<-structure(list(Avg.Salary = c("65000", "395", "82000", "128357",
"95785", "95785"), Education = c("Doctorate", "Professional Degree",
"Bachelor's", "Professional Degree", "Master's", "Master's"),
Count = c("D", "D", "D", "D", "D", "364584"), Year = c(2017,
2017, 2017, 2017, 2017, 2017)), row.names = c("540061", "540071",
"540081", "540091", "540102", "540112"), class = "data.frame")
我实际数据集中的级别:-
Associate Degree Associates Bachelor's
205 35 42446
D Doctorate High School
42902 9846 191
Master's Missing Education No Diploma
57644 218 79
Professional Professional Degree Some College
431 6791 60
Some College Credits
370
我的代码(直到今天都运行良好!):-
# Recode the education levels
test$Education<-recode(test$Education,
"c('Associate Degree','Associates','D','High School',
'No Diploma','Missing Education',
'Professional','Professional Degree','Some College',
'Some College Credits')='Others'")
错误:- Error: Argument 2 must be named, not unnamed
它对我来说是一个干净的会话。我猜 car::recode()
与 dplyr::recode()
冲突。限定功能是否有效?将 recode
替换为 car::recode
.
test$Education <- car::recode(test$Education,
"c('Associate Degree','Associates','D','High School',
'No Diploma','Missing Education',
'Professional','Professional Degree','Some College',
'Some College Credits')='Others'")
当我显式调用 dplyr::recode()
时,我得到了 "Error: Argument 2 must be named, not unnamed" 的错误。
test$Education <- dplyr::recode(...)