查找两列的值是否错误切换

时间:2019-10-30 12:39:08

标签: r

我有一个要解决的问题。我需要一些代码/想法来确定在某个时间是否错误地切换了数据集的列值。

例如,我有一个数据集,其中第1列只能包含(1,2),第2列只能包含(3,4)

Column 1    Column2
1               3
2               4
1               4
2               4
2               3

对于某些时候出现问题的事情,我看到了:

Column 1      Column2

1                 3
2                 3
2                 3
1                 4
3                 1
4                 2
4                 1
3                 1

这只是使我的问题更清楚的一个示例。当更新的值放在错误的列中时,如何自动检测?

1 个答案:

答案 0 :(得分:1)

只要它们不在c(1, 2)中(即

),就可以交换它们。
d5[!d5$V1 %in% c(1, 2),] <- d5[!d5$V1 %in% c(1, 2), 2:1]
d5
#  V1 V2
#1  1  3
#2  2  3
#3  2  3
#4  1  4
#5  1  3
#6  2  4
#7  1  4
#8  1  3