【发布时间】:2014-12-14 21:51:38
【问题描述】:
我知道您可以拥有一个接收可变数量参数的函数 跟随。假设我将 任何 门课程的年龄、性别和分数传递给一个函数,我如何打印出作为变量参数列表一部分的分数?
myvarfunction = function(id,age,...)
{
print(id)
print(age)
#How do I print out the marks
}
myvarfunction(1,21)
#Assume these are the marks passed(number of courses unknown, so I have a variable number of args)
myvarfunction(1,21,97)
myvarfunction(1,21,97,96)
myvarfunction(1,21,97,96,999)
【问题讨论】:
-
在其中添加
as.list(...)以捕获这些参数。 -
@TylerRinker,谢谢,我只使用了 varargs = list(...)。 as.list 只打印第一个参数。但是为什么我不能在函数之外打印可变参数? varargs 仅在函数体(块)内打印
-
@TylerRinker ,对不起,我猜这是一个通用问题,与主题无关。能够使用可变参数 做到这一点
-
通常,函数内部的
print没有帮助。通常你想在最后return它。您还可以返回一个列表,如:return(list(a=10, b="dog", c=rnorm(10)))。print只是发送到控制台。
标签: r