全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1674 5
2016-12-06
> myfun<-function(x2,x4,x6,x7,x8,x9,x11,x12){m1=0.1330817307*x2+0.2378699151*x4+0.1330817307*x6+0.3494410668*x7+0.4795059670*x8-0.5686993302*x9-0.2906450889*x11-3.3149510245*x12+5.7936976484}
> o
   x2   x4  x6   x7   x8   x9  x11  x12
1 6.3 4.67 6.3 2.56 1.75 4.60 2.75 0.80
2 2.2 2.43 2.2 2.00 1.70 4.84 4.32 0.95
3 2.7 3.16 2.7 2.30 1.80 4.90 3.81 0.93
4 6.4 4.62 6.4 3.35 1.61 4.63 2.80 0.80

> myfun(o)
Error in myfun(o) : 缺少参数"x4",也没有缺省值

请问如何计算函数值呀,问题出在哪了?

二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-6 13:28:36
建议你把函数改一下,参数变为数据框,然后通过数据框取子集赋值计算
二维码

扫码加我 拉你入群

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

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

2016-12-6 15:46:14
houyunhuang 发表于 2016-12-6 13:28
建议你把函数改一下,参数变为数据框,然后通过数据框取子集赋值计算
不懂哎
二维码

扫码加我 拉你入群

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

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

2016-12-6 19:11:24
jiajiaqiqigugu 发表于 2016-12-6 15:46
不懂哎
复制代码
二维码

扫码加我 拉你入群

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

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

2016-12-6 19:12:07
houyunhuang 发表于 2016-12-6 19:11
我就写了一下,也不简洁,你试试看对不对
二维码

扫码加我 拉你入群

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

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

2016-12-6 20:35:46
问题是函数的参数调用问题,赋值是是为o给了x2,所以才出现错误。就像楼上说的应该用数据框作为参数。

myfun<-function(df)

{m1<-0.1330817307*df[,1]+0.2378699151*df[,2]+......+5.7936976484
return(m1)}
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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