楼主: 我家的顾客
1907 7

[问答] 自定义函数中套用了之前自定义的函数,提示有错误,求解答~~ [推广有奖]

  • 0关注
  • 0粉丝

大专生

21%

还不是VIP/贵宾

-

威望
0
论坛币
1022 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
795 点
帖子
34
精华
0
在线时间
37 小时
注册时间
2010-7-25
最后登录
2017-12-8

楼主
我家的顾客 发表于 2016-5-11 11:17:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,我先定义了一个函数F1,有三个变量,

F1.PNG
然后定义函数P1,其中用了函数F1,
P1.PNG
之后运行程序,就提示错误,如图,
error.PNG
艾玛,图片不知道怎么截的这么小,显示的是
Error in F(miu,b,(b+1)):argument "miu" is missing,with no default
但是我的miu是参数啊,不太明白是哪里出了问题,请大家忙我看看

先谢谢了!

二维码

扫码加我 拉你入群

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

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

关键词:自定义函数 自定义 求解答 argument Default default 运行程序 Error 图片 艾玛

沙发
Mutually_Sincer 学生认证  发表于 2016-5-11 11:47:31
调用F1的时候,三个参数都要赋值,因为你没有设置默认值。

藤椅
Mutually_Sincer 学生认证  发表于 2016-5-11 11:51:35
Mutually_Sincer 发表于 2016-5-11 11:47
调用F1的时候,三个参数都要赋值,因为你没有设置默认值。
是函数P1  写错了

板凳
jiangbeilu 学生认证  发表于 2016-5-11 12:55:36
我这样,是没有问题的:
  1. F1 <- function(y,y1,y2)
  2. {    y^y1/(1+y)^y2
  3. }
  4. P1 <- function(phi,miu,b) {
  5.     (1-p)*F1(miu,b,b+1)+p*F1(phi,b,b+1) }
复制代码


没问题.png (4.69 KB)

没问题.png

报纸
我家的顾客 发表于 2016-5-11 13:18:08
Mutually_Sincer 发表于 2016-5-11 11:51
是函数P1  写错了
谢谢你的回复!{:2_31:}
但是我后面对P1 的调用是放在另一个自定义的似然函数里,没有直接求它的值~
然后对似然函数用optim求参数估计~

地板
我家的顾客 发表于 2016-5-11 13:21:47
jiangbeilu 发表于 2016-5-11 12:55
我这样,是没有问题的:
谢谢你的回复!{:2_31:}
我这段程序的最后是用optim求估计值,刚刚受你启发,我没有运行最后的optim,之前的程序是没有问题的,那这是否能说明我把optim的函数用错了呢?

7
我家的顾客 发表于 2016-5-11 14:10:25
jiangbeilu 发表于 2016-5-11 12:55
我这样,是没有问题的:
确实是我的optim函数的问题!!刚刚一个不经意间就修改正确了!太开心了!
谢谢你!

8
我家的顾客 发表于 2016-5-11 14:11:00
Mutually_Sincer 发表于 2016-5-11 11:51
是函数P1  写错了
问题解决了,是我后面optim函数的问题~~
谢谢你~

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

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