【发布时间】:2022-01-09 11:22:45
【问题描述】:
目前我有这种“宽”格式的数据:
|Participant|Banana|Apple|Orange|
|-|-|-|-|
|P1|0|0|0|
|P2|1|1|1|
|P3|0|0|0|
理想情况下,我想将这些数据转换为混合模型的长格式,即,
|Participant|Item|Accuracy|
|-|-|-|
|P1|Banana|0|
|P1|Apple|0|
|P1|Orange|0|
|P2|Banana|1|
|P2|Apple|1|
|P2|Orange|1|
|P3|Banana|0|
|P3|Apple|0|
|P3|Orange|0|
(由于某种原因,我的桌子坏了,对不起。)
重现代码
dat <- data_frame(
Participant = paste0("P", 1:3),
Banana = sample(0:1, 3, TRUE),
Apple = sample(0:1, 3, TRUE),
Orange = sample(0:1, 3, TRUE),
)
梳理了几篇帖子,周围有一些零碎的答案,但我不能完全把它放在一起:提取和拼接参与者并转置他们的行。
感谢您的帮助。
【问题讨论】:
-
用
tidyr可以pivot_longer(dat, cols = -Participant)吗? -
(仅供参考,即使被标记为骗子,您仍然可以接受答案 :-)