楼主: 超级大菜鸟
1283 3

[问答] 在编写R语言的函数中,怎么使用“...”参数? 急急急急啊,求大侠帮忙 [推广有奖]

  • 7关注
  • 1粉丝

已卖:113份资源

硕士生

86%

还不是VIP/贵宾

-

威望
0
论坛币
224 个
通用积分
2.1000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2159 点
帖子
78
精华
0
在线时间
267 小时
注册时间
2011-7-20
最后登录
2025-3-30

楼主
超级大菜鸟 发表于 2014-11-17 16:03:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在R语言中,我想写一个函数A,它会调用两个已有的函数B和C,所以我在A的参数中用了...这个参数来调用控制B和C的参数。但是像图中这样,出错了。请问是哪里出错了呢?或者我该怎么达到我上面的目的呢? 1.png

二维码

扫码加我 拉你入群

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

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

关键词:R语言 哪里出错了

沙发
ribbon 发表于 2014-11-17 21:14:52 来自手机
超级大菜鸟 发表于 2014-11-17 16:03
在R语言中,我想写一个函数A,它会调用两个已有的函数B和C,所以我在A的参数中用了...这个参数来调用控制B和 ...
list(...), 貌似是list函数,可以读出...传递的参数名称。如果不是就参考advanced R. 我在里面看到过
已有 1 人评分经验 收起 理由
李会超 + 24 热心帮助其他会员

总评分: 经验 + 24   查看全部评分

藤椅
马甲1号 发表于 2014-11-17 22:48:22
你的x和y函数的参数当中必须有一个..., 否则x(...)相当于x(a=2, b=2), 但你定义的x只有一个参数a, 参数b不认, 所以报错。
改成
  1. x=function(a,...){2*a}
  2. y=function(b,...){2*b}
复制代码
用...“吸收”掉多余的参数, 就可以了。另外最好别用c做参数名称。

板凳
超级大菜鸟 发表于 2014-11-20 10:31:26
马甲1号 发表于 2014-11-17 22:48
你的x和y函数的参数当中必须有一个..., 否则x(...)相当于x(a=2, b=2), 但你定义的x只有一个参数a, 参数b不 ...
十分感谢!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 23:56