У меня есть корреляционная матрица, которую я вставил в фрейм данных примерно так:
row | var1 | var2 | cor
1 | A | B | 0.6
2 | B | A | 0.6
3 | A | C | 0.4
4 | C | A | 0.4
Эти результаты дублируются в 2 строки каждая, с обеими комбинациями "var1" и "var2".Мне нужен только один, желательно сначала с нижней переменной (например, строки 1 и 3).
Я играю с dplyr в течение двух часов и читаю старые темы, но не могу найти то, что мне нужно.
# get correlation of every concept versus every concept
data.cor <- data.jobs %>%
select(-y,-X) %>%
as.matrix %>%
cor %>%
as.data.frame %>%
rownames_to_column(var = 'var1') %>%
gather(var2, value, -var1)
Я бы хотел, чтобы вывод выглядел так:
row | var1 | var2 | cor
1 | A | B | 0.6
3 | A | C | 0.4
Я пытаюсь сделать это, не прибегая к циклу.