全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1204 6
2012-05-28
有如下简单的程序,R老是提示出错,但我找不到错在哪里,请高手指教。
(不用循环,除了outer 函数外还有没有其他的方法???)

rz=diag(1:3)
funs=function(x,y){x^2+y^2+sum(rz-x)}
a=1:4
outer(a,a,funs)
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-28 22:06:18
rz大小和a不一样。
二维码

扫码加我 拉你入群

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

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

2012-5-28 23:37:56
有没有解决办法?
二维码

扫码加我 拉你入群

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

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

2012-5-28 23:52:42
你想干嘛的?
二维码

扫码加我 拉你入群

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

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

2012-5-29 09:29:06
有一个类似的函数,我在这里简单化了,只不过原来的函数里面 rz 可以是向量或者是矩阵,是funs

外部的参数,但其长度或者是维数很大,用 for 循环赋值会变得非常的慢,我在寻找其他的方法

首先谢谢这位同学。
二维码

扫码加我 拉你入群

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

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

2012-5-30 00:22:09
版主正解,rz是3X3的矩阵,x是4-dim列向量,运行肯定出错,rz-x要行相同,此处sum应该换成rowSums(rz-x)
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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