У меня есть кадр данных, который выглядит следующим образом:
X Y
1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4
Теперь я хотел бы получить n выборок из m пар ( x, y ), так что нет повторения какого-либо значения ни в одной из комбинаций и ни в одном из порядков элементов.
Например, для m = 2: выборка [(1,3),(4,3)]
не является допустимым решением (3 повторяется в y), образец [(1,3),(4,1)]
также не является допустимым решением (1 повторяется в первом x и втором y), но образцы [(1,2),(3,4)]
или [(1,1),(2,2)]
являются примерами правильных решений.
У меня есть пытался это, но я не знаю, как найти и удалить дубликаты х в у.
y <- c(1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4)
x <- c(1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4)
df <- data.frame(x, y)
subset(df[sample(nrow(df)),], !duplicated(x) & !duplicated(y))