作者HumuHumu (呼姆呼姆)
看板R_Language
標題[問題] 如何在一筆資料中新增欄
時間Thu May 12 22:53:46 2016
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
請簡略描述你所要做的事情,或是這個程式的目的
如果我已經有一筆資料col為變數X1~X3,row是觀察值50筆,但我現在有一個新變數X4,觀
察值跟原本的資料一樣都是50筆,我要怎麼在現在的資料中把這個col(X4)加進去
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.119.152.47
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1463064828.A.BAE.html
※ 編輯: HumuHumu (140.119.152.47), 05/12/2016 22:53:59
1F:→ cywhale: cbind, or dplyr::mutate, or data.table(col)[,X4:=X4] 05/12 22:58
2F:→ Wush978: x$X4 <- X4 05/13 01:26
3F:推 JackBaska: R現在很聰明,直接像樓上Wush大就可以了,mutate除非你 05/13 07:52
4F:→ JackBaska: 希望這一欄跟前欄位有一定關聯,用起來才會比x$X4方便 05/13 07:53
5F:→ cywhale: ya.. I missed the simplest way..^_^ 05/13 09:11
6F:推 JackBaska: 我之前特殊case要一直改資料內容來加速,用filter_() 05/13 19:14
7F:→ JackBaska: 用到一般case也在 filter_() XD 05/13 19:15
8F:→ celestialgod: 加速用filter_? filter是call filter_啊 05/13 19:17
9F:→ celestialgod: 而且這裡應該是用mutate 05/13 19:17
10F:→ celestialgod: 加速的話,應該是用data.table或是轉成tbl_dt處理 05/13 19:18
11F:推 JackBaska: 因為那時候剛學R對型態操作還不熟練,然後我很喜歡寫 05/13 22:47
12F:→ JackBaska: 一段function然後所有類似行為都叫那段function 05/13 22:47
13F:→ JackBaska: 所以用了很多filter_,配合paste讓該function更彈性 05/13 22:48