r - 如何使 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
}
}
我认为问题在于我正在更改整个列而不是单独更改每个列。
解决方案
推荐阅读
- cube - 如何使用 express 运行 cubeJS-Backend 应用程序
- intellij-idea - Intellij 导入完全限定的类名,即使未勾选
- javascript - Javascript Web/DOM API 中 Selection.addRange 与 Selection.setBaseAndExtent 的区别?
- angular - ng 生成:发生未处理的异常:“路径”参数必须是字符串类型。收到未定义
- java - java EE如何并行处理DB数据集?
- json - 从 SQL Server 2104 中的 JSON 访问数据
- c# - 切换到另一种形式时,将一种形式的切换按钮保持打开状态
- react-native - 任务 ':app:compileDebugJavaWithJavac' 执行失败。> java.lang.NullPointerException(没有错误信息)
- jenkins - Jenkins 在 Openshift 上的 pod 中运行
- jenkins - Git 插件显示 Jenkinsfile 相关存储库的 git 数据修订