我有些驚訝,我無法找到這個問題的解決方案,但我已經嘗試了我認爲可能適用的所有搜索術語。不過,如果這是重複的,我可能不會使用正確的搜索詞,因此請原諒我,並請指出正確的方向。我有按樣本分組的數據,每個樣本的每個類別都有一個值,其中有很多值。下面是一個例子數據幀(注意,樣品的類別的數量和數目通常是不同的):按R組中的線繪製多個數據集
df <- data.frame(sample = c("one", "two", "three", "four"),
cat_1 = c(2, 4, -6, 2), cat_2 = c(1, 2, 2, 1),
cat_3 = c(5, -5, 7, 2))
我試圖創建一個圖,其中x軸具有離散點爲每個類別中,y軸是每個類別中所有樣品的值,並且這些類別中每個樣品的這些值通過我可以定義的顏色線連接。
看起來好像ggplot2
是這裏的路,但我找不到一種方法讓我按照自己想要的方式工作。看起來好像我想要colnames(dd)
是使用aes()
時的x軸變量,但它警告我x
和y
長度不一樣。似乎這應該是相當簡單的事,但我無法弄清楚。
編輯:我遇到過這個帖子Plotting multiple variables from same data frame in ggplot答案顯示了我想要的劇情的確切類型,但我不知道如何使用melt
將我的數據框更改爲一種格式列名稱爲cat_1
,cat_2
,cat_3
,作爲id.vars
。
非常感謝,那正是我所追求的。使用'melt'的解釋非常有用。我的問題是定義什麼是變量和什麼是一個類別。 – Jesse
我的榮幸。我很高興我能幫上忙。你可以找到關於重組數據的極好的解釋:** [here](https://www.r-statistics.com/2012/01/aggregation-and-restructuring-data-from-r-in-action/)* *。 – KoenV