我想使用magrittr和dplyr的简洁性来根据其他列中的值在列的子集中的行之间复制单个值.这是一个简单的例子; 我想将这个想法应用于长数据管道中具有多个条件的大型数据集的许多列.
拿数据帧df <- data.frame(a = 1:5, b = 6:10, x = 11:15, y = 16:20):
a b x y
1 6 11 16
2 7 12 17
3 8 13 18
4 9 14 19
5 10 15 20
Run Code Online (Sandbox Code Playgroud)
对于那里的行a = 5,我想替换行中的值x和y那里的值b = 7,给出:
a b x y
1 6 11 16
2 7 12 17
3 8 13 18
4 9 14 19
5 10 12 17
Run Code Online (Sandbox Code Playgroud)
此尝试失败: …