创建由R中的灵活值子集的函数

coding_heart

我想创建一个函数,该函数接受给定参数和子集的任意多个值。例如,在以下函数中,我希望该函数对“ yr”进行任何排列,包括其中的多个:

set.seed(123)
frame <- data.frame(yr = sample(seq(2000,2004,1), 100, replace =TRUE), x = rnorm(100), y = rnorm(100))

sum.fun <- function(frame, year){
        print(sum(frame[frame$yr == year,]$x))
}

sum.fun(frame, "2002")
sum.fun(frame, "2004")

sum.fun(frame, c("2002", "2004"))

但是,最后一行实际上并没有给出2002年和2004年的总和。是否有关于如何更改功能以使其取任意范围的“ yr”的想法?谢谢。

场210

使用%in%代替==

set.seed(123)
frame <- data.frame(yr = sample(seq(2000,2004,1), 100, replace =TRUE), x = rnorm(100), y = rnorm(100))

sum.fun <- function(frame, year){
        print(sum(frame[frame$yr %in% year,]$x))
}

sum.fun(frame, "2002")
sum.fun(frame, "2004")

sum.fun(frame, c("2002", "2004"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中创建函数以创建列的子集?

来自分类Dev

在R中创建季度子集

来自分类Dev

在R中创建季度子集

来自分类Dev

R Array子集:灵活使用drop

来自分类Dev

创建一个函数来对R中的数据帧进行子集

来自分类Dev

子集data.table由R中的日期范围设置

来自分类Dev

动态子集取决于R中的值

来自分类Dev

计算R / dplyr中不同子集的值

来自分类Dev

用值子集R中的距离矩阵

来自分类Dev

子集变量匹配R中的值对

来自分类Dev

子集变量R中缺少值的变量

来自分类Dev

R由行号子集

来自分类Dev

在R中创建函数

来自分类Dev

R:根据列值将函数应用于子集

来自分类Dev

如何绑定由AngularJS中的函数构造函数创建的对象

来自分类Dev

灵活的数组子集

来自分类Dev

在 R 中,如何根据函数内部的值列表正确地对数据框进行子集化?

来自分类Dev

在Swift中创建灵活的API类

来自分类Dev

在Python中处理灵活的函数参数

来自分类Dev

R中的子集似乎不起作用:具有要作为子集的特定值的行的值

来自分类Dev

根据r中id中的值对数据进行子集

来自分类Dev

遍历3维数组并在R中创建子集向量

来自分类Dev

通过R中的名称为数据帧列表创建子集

来自分类Dev

使用子集在 R 中创建交叉表

来自分类Dev

使用 R 中的嵌套行子集创建新列

来自分类Dev

函数或循环到R中的子集移动平均值

来自分类Dev

在R函数中以不规则的间隔子集数据

来自分类Dev

如何使用子集函数在R中搜索特殊字符

来自分类Dev

r 中包含 group_by 函数的子集数据