gpt4 book ai didi

r - Dplyr、过滤器和 SE

转载 作者:行者123 更新时间:2023-12-05 06:43:00 24 4
gpt4 key购买 nike

我有一个包含 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)
}

最佳答案

filter_ 中的表达式转换为字符串是一种方法:

fct = function(df, column_name){
df2 = df %>% filter_(paste("columnA <", column_name))
return(df2)
}
nrow(fct(df, "columnB"))
## [1] 50

关于r - Dplyr、过滤器和 SE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35060702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com