в следующем фрейме. Я хочу держать строки только один раз, если они имеют повторяющиеся пары (1 4 и 4 1 считаются одной и той же парой) Var1
и Var2
. Я думал о сортировке Var1
и Var2
в строке, а затем удалять повторяющиеся строки на основе как Var1
, так и Var2
. Однако я не добираюсь до желаемого результата.Удалите повторяющиеся пары столбцов, сортируйте строки на основе 2 столбцов
Это то, что выглядит мои данные, как:
Var1 <- c(1,2,3,4,5,5)
Var2 <- c(4,3,2,1,5,5)
f <- c("blue","green","yellow","red","orange2","grey")
g <- c("blue","green","yellow","red","orange1","grey")
testdata <- data.frame(Var1,Var2,f,g)
можно сортировать в строках, однако значения столбцов е и г должны оставаться нетронутыми, как мне это сделать?
testdata <- t(apply(testdata, 1, function(x) x[order(x)]))
testdata <- as.data.table(testdata)
Затем я хочу, чтобы удалить повторяющиеся строки на основе Var1
и Var2
Я хочу, чтобы получить это в результате:
Var1 Var2 f g
1 4 blue blue
2 3 green green
5 5 orange2 orange1
Спасибо за вашу помощь!