全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
10752 16
2014-05-26
. . . 参数
        还有一种常常出现的情况就是要求一个函数的参数设置可以传递给另外一个函数。例如许多图形函数通过调用函数par() 和其他类似plot() 的函数传递图形参数给par() 函数以控制图形输出。这个可以通过给函数增加一个额外的参数来实现。这个参数字面上
就是. . . ,它可以被传递。一个概述性的例子可以如下所示。

fun1 <- function(data, data.frame, graph=TRUE, limit=20, ...) {
[省略一些语句]
if (graph)
par(pch="*", ...)
[省略其他语句]
}

能不能解释一下是什么意思,要是能给出一个实际的例子就更好了,包括函数,函数的调用和函数的说明

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-5-26 18:18:16

这个语句中  fun1 有 graph 参数, 默认为 TRUE
在 代码中 if 为控制语句  if(graph)  为真 就执行 下面的 图形语句

如果 graph  为 FALSE  就是 假,  就不执行 下面的图形语句

所以 就要看  fun1(data,data.frame, graph=T or F...) 来控制 是否要画图
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-5-26 19:15:46
jmpamao 发表于 2014-5-26 18:18
这个语句中  fun1 有 graph 参数, 默认为 TRUE
在 代码中 if 为控制语句  if(graph)  为真 就执行 下面 ...
这个我知道啊,但是i这段话讲的不是画图的问题,是在讲参数的传递问题,我不知道那个...是什么意思,懂否
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-5-26 21:33:02

这个。。。出现在哪个函数中,就该函数的一些默认参数
比如 画图
fun1 <- function(data, graph=TRUE, ...) {
  if (graph)
  plot(data,...)
}
data=data.frame(x=c(1,2,3),y=c(1,2,3))
fun1(data,col="red",type="l")
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-5-27 08:40:56
jmpamao 发表于 2014-5-26 21:33
这个。。。出现在哪个函数中,就该函数的一些默认参数
比如 画图
fun1
默认参数是什么意思?什么时候用到默认参数
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-5-27 08:43:42
簡單℃ 发表于 2014-5-27 08:40
默认参数是什么意思?什么时候用到默认参数
简单的说就是function的省略号,就是等价于里面的plot的省略号。
plot含的参数,function均会传递到
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群