我有一个包含三个变量和25万条记录的数据框。以一个例子为例
df <- data.frame(V1=c(1,2,4), V2=c("a","a","b"), V3=c(2,3,1))
V1 V2 V3
1 a 2
2 a 3
4 b 1
我想根据V2的值交换V1和V3之间的值,规则如下:
如果V2 == 'b'
,那么V1 <- V3
并且V3 <- V1
结果如下:
V1 V2 V3
1 a 2
2 a 3
1 b 4
我尝试使用do循环,但它需要很长时间。如果我使用Perl,只需要几秒钟。我相信这个任务在R中也可以高效地完成。感谢任何建议。