首页 > 解决方案 > 根据条件从一列中选择某些值并更改该列中的值

问题描述

我有一个去识别的数据框“数据”。如果年龄超过 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

标签: r

解决方案


推荐阅读