我目前正在尝试使用R中的pivot_longer函数将多个变量转置(宽到长)。
这是我的数据:
primary_id = c("A1", "A2")
id1 = c("B1", "B2")
score1 = c("good", "bad")
id2 = c("C1", "C2")
score2 = c(NA, "neutral")
id3 = c("D1", "D2")
score3 = c("bad", "neutral")
id4 = c("E1", "E2")
score4 = c(NA, "good")
have = data.frame(primary_id, id1, score1, id2, score2, id3, score3, id4, score4)
have
primary_id id1 score1 id2 score2 id3 score3 id4 score4
1 A1 B1 good C1 <NA> D1 bad E1 <NA>
2 A2 B2 bad C2 neutral D2 neutral E2 good
请注意,我有20个id变量和20个分数变量(仅示例显示4个)。
以下是我正在寻找的内容。
primary_id ids scores
1 A1 B1 good
2 A1 C1 <NA>
3 A1 D1 bad
4 A1 E1 <NA>
5 A2 B2 bad
6 A2 C2 neutral
7 A2 D2 neutral
8 A2 E2 good
任何建议/帮助将不胜感激! 请注意,分数变量在这里和那里都有NA值。