我是R的新手。如果这个问题有了明显的答案,但我一直无法找到解决方案,请原谅我。我有SAS经验,可能只是以错误的方式思考这个问题。如何通过一个因子子集数据框并为每个子集重复一个绘图?
我有一个数据集,包含数百个科目的重复测量,每个科目在不同年龄段都有多个测量。每个主题由ID变量标识。我想按照AGE为每个单独的主题(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,以便创建单个图块?
谢谢!
灿你有点澄清你的问题?您是否尝试为多个ID创建方面图,仅针对整个数据集中的一部分ID? – joran
你尝试过facet_wrap吗? “你的意思是”也许有一种方法可以简单地调整facet_wrap,以便创建单独的地块?并且你有多少个ID?请给出一些可重复的例子吗? – Ananta
对不起,我没试过。 facet_wrap但我有太多的主题(> 700),所以输出是无法读取的。我不确定是否有方法将数据子集,以便可以创建单独的facet_plots,每个小区只有12-16个人? – Matt