[问题] 使用dplyr取代特定rows的值

楼主: k75715 (风可以这么大的吗)   2016-01-06 12:58:24
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
我想要对资料中的非NA值去算ntile
我目前的写法有点蠢,有点hard-code
df[!is.na(df$amt)] %<>% mutate(amt.ntile = ntile(amt, 10))
而且其实要做这样处理的字段有五六个,这样的写法有点不是很有弹性
不知道有没有什么方法可以让我的字段名字可以当成变量这样传进去做处理
谢谢!
作者: celestialgod (天)   2016-01-06 13:01:00
程式尽量提供可以直接跑的...直接产生错误的比较好http://pastebin.com/t0RBygK1写完真的觉得这程式真漂亮(被自己打败XDnames(DT)[laply(DT, function(x) any(is.na(x)))]放你要传入的column names
楼主: k75715 (风可以这么大的吗)   2016-01-06 18:28:00
版主的程式真是令人受益良多
作者: celestialgod (天)   2016-01-06 18:29:00
我自己想到这个方法,我自己都觉得你的问题让我受益良多,没想到可以这样用XD

Links booklink

Contact Us: admin [ a t ] ucptt.com