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