[問題] 如何在一筆資料中新增欄

看板R_Language作者 (呼姆呼姆)時間9年前 (2016/05/12 22:53), 9年前編輯推噓3(3010)
留言13則, 4人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 入門(寫過其他程式,只是對語法不熟悉) [問題敘述]: 請簡略描述你所要做的事情,或是這個程式的目的 如果我已經有一筆資料col為變數X1~X3,row是觀察值50筆,但我現在有一個新變數X4,觀 察值跟原本的資料一樣都是50筆,我要怎麼在現在的資料中把這個col(X4)加進去 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.152.47 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1463064828.A.BAE.html ※ 編輯: HumuHumu (140.119.152.47), 05/12/2016 22:53:59

05/12 22:58, , 1F
cbind, or dplyr::mutate, or data.table(col)[,X4:=X4]
05/12 22:58, 1F

05/13 01:26, , 2F
x$X4 <- X4
05/13 01:26, 2F

05/13 07:52, , 3F
R現在很聰明,直接像樓上Wush大就可以了,mutate除非你
05/13 07:52, 3F

05/13 07:53, , 4F
希望這一欄跟前欄位有一定關聯,用起來才會比x$X4方便
05/13 07:53, 4F

05/13 09:11, , 5F
ya.. I missed the simplest way..^_^
05/13 09:11, 5F

05/13 19:14, , 6F
我之前特殊case要一直改資料內容來加速,用filter_()
05/13 19:14, 6F

05/13 19:15, , 7F
用到一般case也在 filter_() XD
05/13 19:15, 7F

05/13 19:17, , 8F
加速用filter_? filter是call filter_啊
05/13 19:17, 8F

05/13 19:17, , 9F
而且這裡應該是用mutate
05/13 19:17, 9F

05/13 19:18, , 10F
加速的話,應該是用data.table或是轉成tbl_dt處理
05/13 19:18, 10F

05/13 22:47, , 11F
因為那時候剛學R對型態操作還不熟練,然後我很喜歡寫
05/13 22:47, 11F

05/13 22:47, , 12F
一段function然後所有類似行為都叫那段function
05/13 22:47, 12F

05/13 22:48, , 13F
所以用了很多filter_,配合paste讓該function更彈性
05/13 22:48, 13F
文章代碼(AID): #1ND9Zykk (R_Language)
文章代碼(AID): #1ND9Zykk (R_Language)