楼主: lxl1982
1484 0

[问答] 用R语言写循环用于地址匹配 [推广有奖]

  • 0关注
  • 0粉丝

高中生

0%

还不是VIP/贵宾

-

威望
0
论坛币
273 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
186 点
帖子
3
精华
0
在线时间
39 小时
注册时间
2005-5-17
最后登录
2020-2-11

楼主
lxl1982 发表于 2017-3-17 17:42:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神,遇到一个问题:
问题背景:

A是一列收货地址,B是一列小区地址;通过切词词包jiebaR把A、B分别切成词组,并读入R为变量a,b。

想实现的算法:

用intersect函数算出a的第一行与b的第一行的交集,用length函数算出交集的长度,如果大于等于4个词,则把a[1]与b[1]通过行连接连成一行,记做变量c的第一行;如果小于4个词,则算a[1]与b[2]的交集...直到遍历b的所有行,若仍没有符合条件的,则把a[1]与NULL连成一行,记做变量c的第一行。

然后用a[2]与b[1]匹配,还用上面的逻辑。结果为记为变量c的第二行。

最后输出c。



我瞎写了一个循环,没法work,求高手指点下,非常感谢:

a<-list_left[1]
while
(j<-nrow(list_left))
{
        b <-list_right[1];
        while (n<4) {
        i=i+1;
       n <-intersect(a,b);
       }
  b <-list_dictionary;
  c<-cbind(a,b);
  j=j+1;
  a <-list_right[j];
}
c                        







二维码

扫码加我 拉你入群

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

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

关键词:R语言 intersect length jiebaR inter 地址匹配 R语言 循环

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-29 03:27