我有包含组变量的多列数据集。我想将值分组到单列中
我有这样的数据集
VAR1 | VAR2 | 得分 |
---|---|---|
男 | LOC1 | 20 |
男 | LOC2 | 30 |
男 | LOC3 | 40 |
女 | LOC4 | 50 |
女 | LOC5 | 60 |
女 | LOC6 | 70 |
我希望输出应该是这样的
VAR1 | 得分 |
---|---|
男 | |
LOC1 | 20 |
LOC2 | 30 |
LOC3 | 40 |
女 | |
LOC4 | 50 |
LOC5 | 60 |
LOC6 | 70 |
你能帮我解决这个问题吗?
通过
dplyr
,您可以将 reframe()
与分组一起使用。
library(dplyr)
df %>%
reframe(VAR1 = c(VAR1[1], VAR2),
SCORE = c(NA, SCORE),
.by = VAR1)
# VAR1 SCORE
# 1 MALE NA
# 2 LOC1 20
# 3 LOC2 30
# 4 LOC3 40
# 5 FEMALE NA
# 6 LOC4 50
# 7 LOC5 60
# 8 LOC6 70