【发布时间】:2022-11-15 11:24:49
【问题描述】:
我有一个位于数据框(数据)中的变量(动物)。它被编码为 1 = 狗,2 = 猫,3 = 兔子,4 = 马,5 = 猴子。
我想重新编码,使马和兔子 = 2,其他一切 = 1。我该怎么做?
【问题讨论】:
-
你能分享一个数据的例子。目前尚不清楚您的数据是如何编码的,无论它是否是因素。
我有一个位于数据框(数据)中的变量(动物)。它被编码为 1 = 狗,2 = 猫,3 = 兔子,4 = 马,5 = 猴子。
我想重新编码,使马和兔子 = 2,其他一切 = 1。我该怎么做?
【问题讨论】:
这是一种方法。未经测试,因为没有数据。
data$animal %in% 3:4返回FALSE/TRUE,编码为0/1;1L得到1/2
而已。
data$animal <- 1L + (data$animal %in% 3:4)
【讨论】: