这个任务是我几个小时前问的问题的下一阶段任务。它是关于填充 Y 处的缺失值,该值仅取决于 X 的值而减少。
下面是示例。当 X2 从值 6 变为 1 时,Y 值从相同的值 (2.4) 开始并以 1.7 结束。
你如何自动检测变量 X2 的巨大变化。并在 Y 处添加缺失值?我可以手动完成这项任务,并在 10 分钟内轻松完成。但是如果我有大量数据呢?
Y X1 X2
2.4 9 1
? 7 2
? 3 3
? 5 4
? 8 5
1.7 3 6
2.4 9 1
? 7 2
? 3 3
? 5 4
? 8 5
1.7 3 6
要求不是很清楚,但是可以使用 mutate 来根据另一列的值更新一列,如下所示:
df %>% group_by(X2) %>% mutate(Y=ifelse(X2==1, 2.4, ifelse(X2==6, 1.7, 0)))
给出输出:
X1 X2 Y
1 9 1 2.4
2 7 2 0
3 3 3 0
4 5 4 0
5 8 5 0
6 3 6 1.7
7 9 1 2.4
8 7 2 0
9 3 3 0
10 5 4 0
11 8 5 0
12 3 6 1.7
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句