根据条件从一列中选择某些值,然后更改该列中的值

时间:2019-02-26 09:14:53

标签: 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

0 个答案:

没有答案