[问题] 我该如何把行与列的值对应呢? (求救)

楼主: 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