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