[問題] 我該如何把行與列的值對應呢? (求救)

作者: askpeople (就是要問!!!)   2020-09-08 17:58:31
目前有2個報表,報表A (已有資料數據),報表B (希望填入)
如圖: 左邊 = 報表A 右邊 = 報表B
https://i.imgur.com/f9JH42A.jpg
我希望將報表A的數值可以依照報表B,希望可以做到自動轉換
我嘗試用for迴圈去對應,但是不知道大致結構該如何寫?
(我想用對應的方式抓取行列的值,但不知道怎麼下手)
請高手指點一下,或者R有套件可以直接轉換?
作者: andrew43 (討厭有好心推文後刪文者)   2020-09-08 18:17:00
不懂。這不就已經對應了嗎?只不過多了某些欄列和順序不同而已?
作者: askpeople (就是要問!!!)   2020-09-08 18:18:00
我的意思是說 左邊是資料,但是我想轉成右邊的順序
作者: ronald736 (明天會更好)   2020-09-08 18:18:00
希望R可以自動幫我對進去
作者: daze (一期一會)   2020-09-08 18:38:00
你想要類似 Excel的Vlookup功能?
作者: askpeople (就是要問!!!)   2020-09-08 19:07:00
對,但是因為vlookup無法同時對於行列轉換所以我才想說R應該可以做到自動對應但現在一直寫不出來可以讓左邊自動對應到右邊的方式
作者: andrew43 (討厭有好心推文後刪文者)   2020-09-08 19:40:00
merge()試試看
作者: Gjerry   2020-09-08 21:07:00
如果會出現的字串是已知的,可以先利用第二個表格中的值規定表格一中不同字串的順序(大小),然後再 sort即可
作者: wenbuneatble (文本能吃嗎)   2020-09-09 02:16:00
看敘述用 join 應該也可以
作者: daze (一期一會)   2020-09-09 11:06:00
只是要調整 column name 的順序的話, dplyr::select要調整row name 的順序就先轉置, select 調完再轉置回去select會丟掉沒有被選到的column, 不過可以寫成 select(a, b, everything()), 就會把column b調到最前面,剩下的column還是照樣放回去。

Links booklink

Contact Us: admin [ a t ] ucptt.com