我有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