楼主: yuyi9821
2242 2

[问答] 找出两个中文字符串中的不同汉字 [推广有奖]

  • 4关注
  • 0粉丝

博士生

39%

还不是VIP/贵宾

-

威望
0
论坛币
41 个
通用积分
84.2141
学术水平
0 点
热心指数
0 点
信用等级
1 点
经验
22409 点
帖子
42
精华
0
在线时间
523 小时
注册时间
2005-11-4
最后登录
2025-8-13

楼主
yuyi9821 发表于 2018-4-23 22:45:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
想用R语言完成的操作如下,现在有大量的观测值,每个观测值有var1和var2两个中文字符串,我希望在var3中显示var1字符串有但是var2字符串没有的汉字,在var4中显示var2中有但是var1中没有的汉字,应该在R中如何实现呢?

屏幕快照 2018-04-23 下午10.41.32.png



二维码

扫码加我 拉你入群

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

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

关键词:字符串 如何实现 VaR 观测值 R语言

回帖推荐

rainningpoet 发表于2楼  查看完整内容

library(stringr) data001=data.frame(v1= c("你好一二r1c1","你好r2c1一二"),v2=c("三四你好r1c2","三r2c2四你好")) v3=c() v4=c() for (row in 1:nrow(data001)) { x=Reduce(setdiff, strsplit(c(as.character(data001$v1[row]), as.character(data001$v2[row])), split = "")) x=paste(x, collapse = '') v3=c(v3,x) y=Reduce(setdiff, strsplit(c(as.character(data001$v2[row]), as.character(data00 ...

沙发
rainningpoet 发表于 2018-4-24 00:37:48
library(stringr)

data001=data.frame(v1= c("你好一二r1c1","你好r2c1一二"),v2=c("三四你好r1c2","三r2c2四你好"))

v3=c()
v4=c()

for (row in 1:nrow(data001)) {

  x=Reduce(setdiff, strsplit(c(as.character(data001$v1[row]), as.character(data001$v2[row])), split = ""))
  x=paste(x, collapse = '')
  v3=c(v3,x)
  y=Reduce(setdiff, strsplit(c(as.character(data001$v2[row]), as.character(data001$v1[row])), split = ""))
  y=paste(y, collapse = '')
  v4=c(v4,y)
}

data002=data.frame(data001,v3,v4)
data002
已有 1 人评分论坛币 收起 理由
cheetahfly + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
yuyi9821 发表于 2018-4-24 14:16:30
rainningpoet 发表于 2018-4-24 00:37
library(stringr)

data001=data.frame(v1= c("你好一二r1c1","你好r2c1一二"),v2=c("三四你好r1c2","三r ...
太感谢了!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 19:11