我是 R 新手。如果这个问题有一个明显的答案,但我无法找到解决方案,请原谅我。我有 SAS 的经验,可能只是以错误的方式思考这个问题。
我有一个数据集,其中包含来自数百名受试者的重复测量,每个受试者在不同年龄段都有多次测量。每个主题都由一个 ID 变量标识。我想为每个个体(ID)按年龄绘制每个测量值(比如说体重)。
我用 ggplot2 来做这样的事情:
ggplot(data = dataset, aes(x = AGE, y = WEIGHT )) + geom_line() + facet_wrap(~ID)
这适用于少数主题,但不适用于整个数据集。
我也尝试过这样的事情:
ggplot(data=data, aes(x = AGE,y = BW, group = ID, colour = ID)) + geom_line()
这也适用于少数主题,但对于数百个主题来说是不可读的。
我尝试使用这样的代码进行子集化:
temp <- split(dataset,dataset$ID)
但我不确定如何使用生成的数据集。或者也许有一种方法可以简单地调整 facet_wrap 以便创建单独的图?
谢谢!