1

我试图重新编码一项复杂调查数据集的一个变量。我试过 dplyr::recode 函数。

occup<-recode(sv$v717, c(0 )='0'; c(1, 2, 3 )='1'; c(4 )='2'; c(8, 9 )='3'; c(96, 98)='98'")

早些时候我成功地做了同样的事情。但是,这次我收到如下错误

Error in UseMethod("recode") : no applicable method for 'recode' applied to an object of class "c('haven_labelled', 'vctrs_vctr', 'double')"

如何修复此错误或如何重新编码变量?

4

1 回答 1

0

我找到了解决方案

occu<-car::recode(sv$v717, "c(0 )=0; c(1, 2, 3 )=1; c(4 )=2; c(8, 9 )=3; c(96, 98)=98")

Car包的recode功能可以解决这个问题。

于 2020-07-24T16:32:01.067 回答