【发布时间】:2021-10-12 05:26:24
【问题描述】:
很抱歉打扰您。我有一个纵向数据集,但它是宽格式的。
有 380 个变量和 3000 多个 id。
我正在尝试将数据转换为长格式,以便有一个时间变量列。
时间变量由每个列变量前面的后缀表示,因此 V0 是基线时间,并且 V01 是 1 年的时间。 V02 是第二年的时间。 V03 是 3 年等的时间。
大部分变量都使用这个时间变量进行分类,但不是全部。 所以 v0pase 是基线的 pase。 V01pase是1年的pase。
并非所有变量都有时间变量。有些是分类的,例如性别、抑郁等。
我正在尝试在 R 中将其重塑为长格式,但是我的代码似乎不起作用:
数据库名为“TrialData”
TrialDataLong <- reshape(TrialData, varying = c((grepl("v",))), direction = "long",
timevar = "visit/year", idvar =
"id", sep = "v")
我已将旧数据快照的图像与我的目标相关联。
非常感谢。
最好的祝愿 詹姆斯
【问题讨论】:
-
请不要将数据发布为图片。看看如何创建great reproducible example 以了解数据的显示方式。
标签: r tidyverse transform reshape