【发布时间】:2019-06-13 15:26:07
【问题描述】:
R:将数据从长变宽,包括日期
(我试图包含数据,但格式太糟糕了,我放弃了)。
我有一个关于重塑纵向数据的问题。诀窍是每个主题有多行('row_num' 范围从 1 到 8)。
我查看了 20 多个 Stack Overflow 页面、其他一些页面以及 Hadley 的关于重塑的帖子(和文章),似乎找不到我找不到的差距:
每个主题都有多行,但不知道如何将其变成一行。诀窍是我需要回答(比如说)Q1、...、Q5,并将其变成两个或更多块问题(Q1.1、...、Q5.1、Q1 .2,...Q5.2,...)
使用一个术语,'row_num' 是一个 within-subject 变量,一切似乎都基于 between-subject 变量。
这让我感到困惑和沮丧,因为恕我直言,经典的纵向到广泛的情况 = 每个主题多行(带有一个变量块)到每个主题一行(带有多个变量块)。
有人可以指导我找到一些涵盖此内容的答案或教程吗?
非常感谢!
编辑后,原始数据框的 dput 如下所示:
# A tibble: 6 x 9
Subject_ID row_num Date Q1 Q2_text Q3 Q4 Q5 Q6_text
<dbl> <dbl> <date> <dbl> <chr> <dbl> <dbl> <dbl> <chr>
1 1 1 2019-01-01 4 Because 5 5 1 and so on
2 1 2 2019-01-02 1 O, bother 5 4 1 NA
3 1 3 2019-01-03 2 NA 3 4 NA NA
4 2 1 2018-12-04 NA NA 1 4 1 NA
5 3 1 2018-12-15 3 In addtion 5 NA 3 NA
6 3 2 2018-12-26 1 NA 4 3 2 in conclusion
【问题讨论】:
-
没有样本数据很难理解你在问什么,但你想要的可能不是重塑,而是分组? (因为你说'我每个主题有多行,但不知道如何将其变成一行。')
-
这听起来像是一条检查路径。我去看看!
标签: r date group-by grouping reshape