gpt4 book ai didi

r - 如何将 R 函数指向数据集的特定列?

转载 作者:行者123 更新时间:2023-12-04 09:28:40 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Dynamically select data frame columns using $ and a character value

(9 个回答)


去年关闭。




我有一个名为 df 的数据集,它有 a 列和 b 列,每个列有三个整数。我想为平均值编写一个函数(显然这已经存在;我想编写一个更大的函数,这似乎是发生问题的地方)。但是,此函数返回 NA:

mean_function <- function(x) {
mean(df$x)
}
mean_function(a)返回 NA , 而 mean(df$a)返回 2 .关于 R 函数如何处理数据集或其他问题,我是否遗漏了什么?

最佳答案

我们需要[[而不是 $因为它会逐字检查 x作为列并传递一个字符串

mean_function <- function(x) {mean(df[[x]])}
mean_function("a")
如果我们需要传递不带引号的列名, substitute并转换为 characterdeparse
mean_function<- function(x) {
x <- deparse(substitute(x))
mean(df[[x]]
}

mean_function(a)

关于r - 如何将 R 函数指向数据集的特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62922758/

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