首页 > 解决方案 > 如何使 for 循环更改每一行而不是整列

问题描述

我有一个包含 1,500 个观测值的数据框。我为低收入创建了一个列,我需要根据另一个变量的值来分配值。

我想要的是,如果 df$income 上的值为 4:13,则循环分配值 1。否则,如果是 14:17,则分配值 0。

我有这样的循环:

low_inc <- NA

vote$low_inc <- low_inc

for(i in vote$income){
  if (vote$income == 4||5||6||7||8||9||10||11||12||13) {
    vote$low_inc <- 1
  } else if (vote$income == 14||15||16||17){
    vote$low_inc <- 0
  }
}

我认为问题在于我正在更改整个列而不是单独更改每个列。

标签: r

解决方案


推荐阅读