我有4个变量,看起来像一个数据:显示正确的标签不同的变量
id|name|year|value|
1 A 16 500
1 A 15 400
1 A 14 430
2 B 16 200
2 B 15 180
2 B 14 170
3 A 16 620
3 A 15 510
3 A 14 200
,然后,我在ggplot创建用于每个ID的时间线图表,但是示出了它的标签而不是其ID。我所做的是:
ggplot(db, aes(x=year, y= value)) + geom_line() + facet_wrap(~db$id)
,但它显示的图表写自己的ID,而不是他们的名字,所以我尝试:
ggplot(db, aes(x=year, y= value)) + geom_line() + facet_wrap(~db$name)
它创造了折线图中,其正确的标签,但是ID 1和id 3都具有相同的名称,所以最后它只创建了2个图表而不是3个,其中一个图表有6个观察值而不是3个。
是否有方法将名称与ID连接起来?然后通过id串联纠正名称。
如果您提供一个[完整的最小可重现示例](http://stackoverflow.com/help/mcve)来解决您的问题,我们将更有可能帮助您。我们可以从中学习并使用它来向您展示如何回答您的问题。 –
好吧,我刚刚展示的是最小的,完整的和可验证的。 – gustavomoty
请参阅'?labeller'中的示例:“_#或使用字符向量作为查找表:_”。例如。 'lab < - c(“1”=“A”,“2”=“B”,“3”=“A”)'; 'facet_wrap(〜id,labeller = labeller(id = lab))' – Henrik