我想重塑一個數據幀重組數據幀:[R重塑,由大塊
目前,它看起來像這樣:
ID | Gender |A1 | A2 | A3 | B1 | B2 | B3
ID_1 | m | 3 | 3 | 3 | 2 | 3 | 2
ID_2 | f | 1 | 1 | 1 | 4 | 4 | 4
我想有這樣的:
ID | Gender | A1 | A2 | A3
ID_1 | m | 3 | 3 | 3 <- this would be columns A1 - A3 for ID 1
ID_1 | m | 2 | 2 | 2 <- this would be columns B1 - B3 for ID 1
ID_2 | f | 1 | 1 | 1 <- this would be columns A1 - A3 for ID 2
ID_2 | f | 4 | 4 | 4 <- this would be columns B1 - B3 for ID 2
( A1和B1/A2和B2是相同的變量(關於內容),例如:A1和B1將是測試1結果的變量,A2和B2都包含測試2的結果。因此,在爲了評估使用它我需要一列中的Test1的結果和另一列中的所有Test2的結果。 我試圖用「融化」來解決這個問題,但它只能將數據框一個接一個地融化,而不是大塊。 (因爲我需要保持前2列的方式,只重新排列最後4列,但作爲三個塊) 任何其他想法?謝謝!
告訴'melt'的前兩列分別爲id的變量,即'id.vars = ...' – Andrie
第一部分工作,保留第一列是沒有問題的,但是我不知道如何告訴R它應該重新排列所有Test1(A1,B1)/ Test2(A2,B2)等等。因此,我最終得到了三個而不是六個列(例如兩個)... – Elisa
@Elisa,這看起來像是你幾個小時前創建的問題的重複。如果是,請關閉另一個。 – Ramnath