【发布时间】:2019-04-25 06:21:43
【问题描述】:
我有一个包含 3 列 A、B、C 和 我想构建一个函数,只保留 A 列低于另一列(可能是 B 列或 C 列)的行
我知道我们需要使用 filter_ 和 SE 才能通过 dplyr 实现这一点,我查看了小插图,但我不明白它是如何工作的。'
如何将此函数转换为 SE 函数?
df = data.frame(columnA = 1:100,
columnB = rnorm(100, 50, 10),
columnC = rnorm(100, 50, 10))
fct = function(df,column_name){
df2 = df %>% filter(columnA < column)
return(df2)
}
【问题讨论】:
-
@psql,
NSE函数是什么? -
也许this Q/A 可以帮助你。你可能需要
filter_ -
为了确保您清楚命名法,
fct函数使用 NSE,这是dplyr默认值。以“_”结尾的函数(filter_)是使用 SE 的函数。 -
@NGaggney:哦,是的,我弄错了,对不起