r - 根据条件从一列中选择某些值并更改该列中的值
问题描述
我有一个去识别的数据框“数据”。如果年龄超过 60 岁,则第一行的年龄会更改。因此 61 将是 300,而 62 是 301,依此类推。对于 60 多岁的人,我想将年龄转换回实际年龄。仅供参考,行数超过 50,000。我试过了
for (i in length(data$age) & data$age[1]>299) {
data$age[i] <- data$age[i]-299
}
这没有给出错误,但值也没有改变。这是一个虚拟数据。有人可以给我一些建议吗?谢谢!
age gender salary
19 1 600
19 0 700
35 1 800
30 0 1000
45 1 900
60 0 800
300 1 1000
302 0 900
309 1 700
解决方案
推荐阅读
- node.js - Docusign webhook 请求中缺少信封数据
- javascript - 如何添加事件列表以单击列表?
- javascript - 如何修复:Cropper.js 在选择新文件后不改变图像
- python - Python3 - 遍历字典,找到特定的动态值
- python - 无法安装自定义 Python Wheel 文件的 Yocto Warrior 自定义 Bitbake 配方,因为找不到 pip3
- python - 读取带有特殊字符的文件并将它们写入 html
- java - Scala/Java 中的 HTTP URL 地址编码
- python - Keras 预处理在使用 load_img() 导入图像时旋转图像
- c# - 使用以下代码初始化对象有什么区别?
- mysql - 过程执行失败 1221 - UPDATE 和 LIMIT 使用不正确