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

看板R_Language作者 (就是要問!!!)時間3年前 (2020/09/08 17:58), 編輯推噓6(6011)
留言17則, 6人參與, 3年前最新討論串1/1
目前有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

09/08 18:17, 3年前 , 1F
不懂。這不就已經對應了嗎?只不過多了某些欄列和順序不
09/08 18:17, 1F

09/08 18:17, 3年前 , 2F
同而已?
09/08 18:17, 2F

09/08 18:18, 3年前 , 3F
我的意思是說 左邊是資料,但是我想轉成右邊的順序
09/08 18:18, 3F

09/08 18:18, 3年前 , 4F
希望R可以自動幫我對進去
09/08 18:18, 4F

09/08 18:38, 3年前 , 5F
你想要類似 Excel的Vlookup功能?
09/08 18:38, 5F

09/08 19:07, 3年前 , 6F
對,但是因為vlookup無法同時對於行列轉換
09/08 19:07, 6F

09/08 19:07, 3年前 , 7F
所以我才想說R應該可以做到自動對應
09/08 19:07, 7F

09/08 19:08, 3年前 , 8F
但現在一直寫不出來可以讓左邊自動對應到右邊的方式
09/08 19:08, 8F

09/08 19:40, 3年前 , 9F
merge()試試看
09/08 19:40, 9F

09/08 21:07, 3年前 , 10F
如果會出現的字串是已知的,可以先利用第二個表格中的值
09/08 21:07, 10F

09/08 21:07, 3年前 , 11F
規定表格一中不同字串的順序(大小),然後再 sort即可
09/08 21:07, 11F

09/09 02:16, 3年前 , 12F
看敘述用 join 應該也可以
09/09 02:16, 12F

09/09 11:06, 3年前 , 13F
只是要調整 column name 的順序的話, dplyr::select
09/09 11:06, 13F

09/09 11:07, 3年前 , 14F
要調整row name 的順序就先轉置, select 調完再轉置回去
09/09 11:07, 14F

09/09 11:11, 3年前 , 15F
select會丟掉沒有被選到的column, 不過可以寫成 select(a, b
09/09 11:11, 15F

09/09 11:11, 3年前 , 16F
, everything()), 就會把column b調到最前面,剩下的column還
09/09 11:11, 16F

09/09 11:12, 3年前 , 17F
是照樣放回去。
09/09 11:12, 17F
文章代碼(AID): #1VLrN9O8 (R_Language)
文章代碼(AID): #1VLrN9O8 (R_Language)