У меня есть фрейм данных с тремя переменными и 250K записей. В качестве примера рассмотрим
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
и хотите поменять значения между V1 и V3 на основе значения V2 следующим образом: если V2 == 'b'
то V1 <- V3
и V3 <- V1
приводит к
V1 V2 V3
1 a 2
2 a 3
1 b 4
Я попытался сделать цикл, но это занимает вечность. Если я использую Perl, это займет несколько секунд. Я считаю, что эта задача может быть эффективно выполнена и в R. Любые предложения приветствуются.