看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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
jojojen: 轉成transaction前直接用revalue換掉? 05/27 17:47
locka: Data[grep("台灣啤酒",Data),"品名"] <- 1000 05/27 17:59
locka: 這樣會新增一個叫做品名的欄位 不知道是不是你要的? 05/27 18:01
Revalue我試過了,好像不太行,因為很多資料不會乖乖寫台灣啤酒 那L大的感覺不錯 ,我試試看 ※ 編輯: keeochange (140.119.120.6), 05/27/2017 18:09:42
jojojen: ok, 那應該用case_when + regex 05/27 18:37
jojojen: en/ 05/27 18:37
謝謝JOJO大,case_when十分好用 ※ 編輯: keeochange (140.119.121.6), 05/29/2017 17:40:14