我有一个要解决的问题。我需要一些代码/想法来确定在某个时间是否错误地切换了数据集的列值。
例如,我有一个数据集,其中第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
这只是使我的问题更清楚的一个示例。当更新的值放在错误的列中时,如何自动检测?
答案 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