数据转换:不识别r中的值

时间:2017-10-23 15:43:16

标签: r

我正在尝试在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。

谢谢!

0 个答案:

没有答案