全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2050 1
2016-08-15
悬赏 388 个论坛币 未解决
求教高手

有两个数据框,

其中A格式为

中国、美国                1
德国                          6
日本、朝鲜                10

B数据格式为

中国                  
德国、法国      
泰国
美国

想要在B框中,加上一列,值为A框中的数字,条件是:A中的国家名包含B中该行的国家名,或B中该行的国家名包含A中的国家名

得到结果为


中国             1
德国、法国   6
泰国            NA
美国             1


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-8-16 01:21:59
这个东西用which比较难写, 而且直接在这两个data frame间比较,逻辑很烦。我把第一个data frame重新调整了一下来做,逻辑上好写。 dplyr的pipeline一直会出错,所以用了很多的for循环,但应该可以得到你要的结果

复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群