看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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://www.ptt.cc/bbs/R_Language/M.1490606778.A.536.html
locka: grep("10063",rtbl_train$user_tags)03/27 17:44
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
x88776544pc: 改用 grepl 試試03/27 19:23
謝謝你~我剛剛在搜尋grep的時候也找到這個語法了!!!! 感謝兩位大大 ※ 編輯: ciaozikom (140.112.25.99), 03/27/2017 19:29:07
Wush978: 你要不要直接用我寫的FeatureHashing來處理... 03/27 23:35
Wush978: hashed.matrix( ~ split(user_tags, ","), rtb1_train) 03/27 23:35