【发布时间】:2019-07-26 07:20:07
【问题描述】:
我试图弄清楚如何循环一个函数,以便它改变函数中的一个参数以匹配列表中的变量
data=mtcars
carb=4
list<-list(1,2,4,5,6)
func<-function(data, cyln, carbn){
a<-data%>%group_by(cyl==cyln,carb==carbn)%>%count
print(a)
}
function(mtcars,list,4)...or something where cyl takes its value from the list.
我基本上是在尝试让函数向我显示列表中包含的每个不同气缸的计数 (a)。
因此,要打印 1 cyl、4 carb 的单个计数; 2 缸,4 碳水化合物; 4 缸,4 碳水化合物; 5 缸,4 碳水化合物; 6 缸,4 碳水化合物。
我想不出一种方法来将列表应用到函数中,这样我就可以改变圆柱体参数/变量
任何帮助表示赞赏
为清楚起见编辑:
我想要做的是循环,以便函数在每次迭代时从列表中获取一个新元素。每个循环的函数内部都是这样的:
a<-data%>%group_by(cyl==1, carb)%>%count
print(a)
第二个是
a<-data%>%group_by(cyl==2, carb)%>%count
print(a)
第三个是
a<-data%>%group_by(cyl==4,carb)%>%count
print(a)
并且 1、2、4(cyl)来自列表,而另一个变量(carb)在 4 处保持静态。
【问题讨论】:
标签: r function loops arguments