作者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/cn.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