我有一個表,看起來像這樣:重塑表中「長」格式,以分隔列
|Condition|Session|Time|
| A| 1| 100|
| A| 1| 200|
| B| 2| 200|
| B| 2| 300|
| B| 2| 500|
| A| 3| 300|
| A| 4| 200|
我想將其轉換爲以下格式:
| A| B| A| A|
| 1| 2| 3| 4|
| 100| 200| 300| 200|
| 200| 300| | |
| | 500| | |
意義前兩行是「條件」和「會話」,其餘行代表「時間」列(可變行數)。
如何在R中實現這一點?
我覺得作爲一個總體戰略,我會試圖到原來的DF重塑成一個寬一個地方開始列名是Condiion.Session,例如A.1,B.2。 A.3,A.4。我只是將colnames轉換成2行的df,然後將df轉換成df。 – frankc
讀者可能會注意到,每個回答者都包含如何通過read.table或data.frame將示例錶轉換爲R可讀代碼的代碼。在'dput(mytable)'中使用'dput()'並且在問題中包含結果將會是一種有禮貌的方式來保存這一步。 :-) – MattBagg
@MattBagg你是對的,這不是很禮貌 – kshahar