我有一个基本问题,我想重新编码一些变量。我的代码有点长,我知道有点难看。不要尖叫或逃跑,至少它给了我想要的输出。
我想要的是重新编码一个变量并将所有零设置为两个。然后我确保新变量是数字的。接下来我生成一个新变量并将所有两个设置为一个。
w2_data_tb$v1 <- recode(w2_data_tb$var1, '0' = '2')
w2_data_tb$v1 <- as.numeric(w2_data_tb$v1)
w2_data_tb$v1a <- recode(w2_data_tb$v1, '2' = '1')
我的变量似乎很好,但我总是从 R 中得到一个错误:未替换的值被视为 NA,因为 .x 不兼容。请详细指定替换或提供 .default
我的问题是,我怎样才能保留 NA 而不会出现此错误?
我想有些人可能会问我想在这里做什么。最初我有一个带有 NA、1 和 0 的变量。我想计算零。但是 0 + 0 是 0 ...这就是我这样做的原因。我现在的问题似乎是 NA。
任何人都可以帮忙吗?