作者k75715 (风可以这麽大的吗)
看板R_Language
标题[问题] 使用dplyr取代特定rows的值
时间Wed Jan 6 12:58:24 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
请把以下不需要的部份删除
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
我想要对资料中的非NA值去算ntile
我目前的写法有点蠢,有点hard-code
df[!is.na(df$amt)] %<>% mutate(amt.ntile = ntile(amt, 10))
而且其实要做这样处理的栏位有五六个,这样的写法有点不是很有弹性
不知道有没有什麽方法可以让我的栏位名字可以当成变数这样传进去做处理
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.109.16.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1452056307.A.601.html
1F:→ celestialgod: 程式尽量提供可以直接跑的...直接产生错误的比较好 01/06 13:01
3F:→ celestialgod: 写完真的觉得这程式真漂亮(被自己打败XD 01/06 13:23
4F:→ celestialgod: names(DT)[laply(DT, function(x) any(is.na(x)))] 01/06 13:25
5F:→ celestialgod: 放你要传入的column names 01/06 13:26
6F:→ k75715: 版主的程式真是令人受益良多 01/06 18:28
7F:→ celestialgod: 我自己想到这个方法,我自己都觉得你的问题让我受益 01/06 18:29
8F:→ celestialgod: 良多,没想到可以这样用XD 01/06 18:30