[問題] 購物籃的物品轉換

看板R_Language作者 (一塊兩毛五)時間7年前 (2017/05/27 17:13), 7年前編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 新手(沒寫過程式,R 是我的第一次) [問題敘述]: 不好意思又來拜託各位大神,昨天問了如何把購物籃轉格式後成功的跑了初次分析, 但現在又有了新的問題,由於購物籃中同一件物品的名稱不一定相同,所以跑出來 的結果非常不準確,打算再從資料上下手。 目前的構想是利用grep把關鍵字抓出,然後重新賦值給這些資料,再回傳到原本的 資料中, 例如: Names=grep("台灣啤酒",Data) #搜尋台灣啤酒關鍵字 DataT=Data[Names,] #取出子集 DataT$品名=1000 #將"台灣啤酒"改成代號1000 然後我寫到這邊就卡住了,不知道該用甚麼函數將改好的資料放回原先的資料中, 這是我粗淺的想法,如果神人們有更好的作法,還煩請不吝賜教。 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.120.6 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1495876437.A.755.html ※ 編輯: keeochange (140.119.120.6), 05/27/2017 17:31:57

05/27 17:47, , 1F
轉成transaction前直接用revalue換掉?
05/27 17:47, 1F

05/27 17:59, , 2F
Data[grep("台灣啤酒",Data),"品名"] <- 1000
05/27 17:59, 2F

05/27 18:01, , 3F
這樣會新增一個叫做品名的欄位 不知道是不是你要的?
05/27 18:01, 3F
Revalue我試過了,好像不太行,因為很多資料不會乖乖寫台灣啤酒 那L大的感覺不錯 ,我試試看 ※ 編輯: keeochange (140.119.120.6), 05/27/2017 18:09:42

05/27 18:37, , 4F
ok, 那應該用case_when + regex
05/27 18:37, 4F

05/27 18:37, , 6F
en/
05/27 18:37, 6F
謝謝JOJO大,case_when十分好用 ※ 編輯: keeochange (140.119.121.6), 05/29/2017 17:40:14
文章代碼(AID): #1PAKDLTL (R_Language)