R语言outer函数

outer函数基本的含义了解,但是后面加个符号的意思不了解,希望有大神可帮助一下。就是说下面这个的意思我是了解的>outer(1:2,1:3)[,1][,2][,3][1... outer函数基本的含义了解,但是后面加个符号的意思不了解,希望有大神可帮助一下。
就是说 下面这个的意思我是了解的

> outer(1:2,1:3)
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 2 4 6
但是下面这个的意思我是不了解的
> outer(1:2,1:3,"+")
[,1] [,2] [,3]
[1,] 2 3 4
[2,] 3 4 5
> outer(1:2,1:3,"-")
[,1] [,2] [,3]
[1,] 0 -1 -2
[2,] 1 0 -1
展开
 我来答
CQDJYUHONG
推荐于2018-01-21 · TA获得超过2926个赞
知道小有建树答主
回答量:841
采纳率:80%
帮助的人:277万
展开全部
outer:数组外积。如果a 和b 是两个数值数组,它们的外积将是这样的一个数组:维度向量通过连接两个操作数的维度向量(顺序非常的重要)得到;数据向量则由a 的数据向量元素和b 的数据向量元素的所有可能乘积得到。ab <- outer(a, b, "*")命令中的乘法操作符可以被任意一个双变量函数代替。例如,我们想研究函数f(x; y) = cos(y)=(1 + x2) 在R 在向量x 和y形成的格子平面(regular grid)上的特征,可以按下面的步骤进行:outer(1:2,1:3)实际上是省略了“*”号,实际上应该是outer(1:2,1:3, "*")。符号其实就是指定怎么计算的。outer(1:2,1:3,"+")就是1+1:3;2+1:3.
追问
前面是“An introduction to R”里的原文,后面您的解释我没有看懂,就是outer(1:2,1:3,"+")就是1+1:3;2+1:3 能麻烦把具体算法写一下么?
比如outer(1:2,1:3) ,因R是列优先,故用1:3依次乘以1:2,第一列:1*(1:2),得到(1,2)',第二列:2*(1:2),得到(2,4)’,第三列:3*(1:2),得到(3,6)'。
谢谢了!
悠悠青草香cl
2018-01-21
知道答主
回答量:1
采纳率:0%
帮助的人:899
展开全部
> outer(1:2,1:3)
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 2 4 6
你了解的这一步里面,其实outer后面的括号里是省略掉“*”的,也就是完整的outer函数应该表达为> outer(1:2,1:3,"*"),括号中最后一部分可以理解为需要怎么计算的功能部分,以此类推后面的outer(1:2,1:3,"+")和outer(1:2,1:3,"-")就不难理解了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式