我正在尝试在r中创建一个新变量(IMD_new
),它基于另一个变量(IMD_raw
)的值。我编写的代码识别IMD_raw
中的一些值,但它无法一致地用于一个特定标签(“1”)。不会生成任何错误消息。我有400多个观察结果,其中有少量的NA。以下是具有当前和预期结果的示例数据框(data_IMD
):
当前
ID IMD_Raw IMD_New
1 26022 3
2 7847 7847
3 12004 1
4 24622 2
5 8810 8810
预期
ID IMD_Raw IMD_New
1 26022 3
2 7847 1
3 12004 1
4 24622 2
5 8810 1
以下是我正在使用的代码:
data_IMD$IMD_New <- 1
data_IMD$IMD_New <- data_IMD$IMD_Raw
data_IMD$IMD_New[data_IMD$IMD_Raw >= 0 & data_IMD$IMD_Raw <"150242"] <- "1"
data_IMD$IMD_New[data_IMD$IMD_Raw >"150241" & data_IMD$IMD_Raw <="24683"] <- "2"
data_IMD$IMD_New[data_IMD$IMD_Raw >24683 & data_IMD$IMD_Raw <="32831"] <- "3"
对我做错的任何建议?由于某种原因,它未能认识到ID 2应归类为“1”,因为它们的IMD_Raw
大于0且小于150242。
谢谢!