作者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/cn.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