作者ciaozikom (老毛)
看板R_Language
标题[问题] 确认字元在list中出现与否
时间Mon Mar 27 17:26:16 2017
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
我有好几行的charcter如下
[1] "10063,13866,10111"
[2] "10063"
[3] "10057,10063,10006,13800,10111"
[4] "10063,13042,10083,10006,10031,10110"
[5] "13800,10024,10063,10093,10006,10110"
我想要找出10063在哪几行里面有出现,但现在打出来的只能显示
第二行的结果是1,但我希望1,3,4,5行也都要出现1,
想请问要如何改善呢?
[程式范例]:
rtb1_train$user_tags是我那串资料
我试过
x=as.numeric(rtb1_train$user_tags%in%10063)
如果有包含的话x=1若没有则x=0
我有试过把%in%改成= 还有把资料以逗号分割,都无法跑出我想要的结果
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.25.121
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1490606778.A.536.html
1F:→ locka: grep("10063",rtbl_train$user_tags)03/27 17:44
2F:→ locka: (如果只是要知道在list中哪几个元素出现的话)03/27 17:48
谢谢你!!但是这样的话结果会出现
1 2 3 4 5 但我希望能出现
1 1 1 1 1 这样的结果> <
※ 编辑: ciaozikom (140.112.25.99), 03/27/2017 19:17:35
3F:→ x88776544pc: 改用 grepl 试试03/27 19:23
谢谢你~我刚刚在搜寻grep的时候也找到这个语法了!!!!
感谢两位大大
※ 编辑: ciaozikom (140.112.25.99), 03/27/2017 19:29:07
4F:→ Wush978: 你要不要直接用我写的FeatureHashing来处理... 03/27 23:35
5F:→ Wush978: hashed.matrix( ~ split(user_tags, ","), rtb1_train) 03/27 23:35