【发布时间】:2020-11-26 09:40:42
【问题描述】:
我想使用单元格交换匿名数据。因此,我想有条件地交换列内的值。
我的数据如下:
Sex Age Houeshold_size
0 95 2
0 95 3
1 90 1
1 90 5
1 45 1
1 45 1
1 34 1
1 34 1
1 34 1
1 34 1
我想给出交换值,这样每个年龄以上的人的家庭规模都为 1。在本例中为 90 岁或以上。所以我的结果必须是这样的:
Sex Age Houeshold_size
0 95 1
0 95 1
1 90 1
1 90 1
1 45 1
1 45 1
1 34 2
1 34 3
1 34 5
1 34 1
我更想知道如何有条件地交换数据而不是解决这个例子,因为它只是我数据的一小部分。
谢谢你帮助我,干杯。
【问题讨论】:
-
我想你在找
ifelse,例如df$Houeshold_size <- ifelse(df$Age >= 90, 1, df$Houeshold_size)