Я пытаюсь преобразовать данные широких таблиц в длинные, используя Pivot_longer из Tidyr. Однако, не удалось достичь результата - попытался выполнить поиск, но не смог найти точный сценарий.
Пример:
x<- read.table(header=T, text='
Dt1 V1_cur V2_cur V1_count V2_count Other_1
A 10 6 50 10 Abc
A 12 5 70 11 Xyz
B 20 7 20 8 Axy
B 22 8 22 9 Ax
')
# The result which I am trying to get is, to have one Character column with values Category-> values (V1,V2) and two measure columns Cur, Count.
# Dt1 Other_1 Category Cur Count
# A Abc V1 10 50
# A Xyz V1 12 70
# A Abc V2 6 10
# A Xyz V2 5 11
# B Abc V1 20 20
# B Xyz V1 22 22
# B Abc V2 7 8
# B Xyz V2 8 9
Я также пытался использовать Reshape / Gather, но это вызываетдругие вопросы. Однако, если бы кто-то мог сообщить мне, возможно ли достичь вышеуказанного результата, используя метод Tidyr Pivot Longer. Спасибо!
Используемый код:
pivot_longer(x,cols=c("V1_cur","V2_cur","V1_count","V2_count"),names_to=c("Category"),values_to=c("Cur","Count"))
Я не могу понять, как правильно их разделить.