R 中 %o% 的含义

Meaning of %o% in R

我在 R 中遇到了以下问题:

x=x+y%o%c(1.5,1.5)

我想知道这里的%o%是什么意思。我尝试使用谷歌搜索,但运气不佳

R 中有许多使用 %...% 表示法的快捷方式。 %o% 是数组的外积

> 1:3 %o% 1:3
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    2    4    6
[3,]    3    6    9

还有很多,我最常用的是%in%:

3 %in% c(1,2,3,4) #TRUE
5 %in% c(1,2,3,4) #FALSE
3.4 %in% c(1,2,3,4) #FALSE

还有一些其他的,我不是很了解它们。但是当您遇到它们时,您可以通过在 %o% 周围使用反引号(例如 ?`%o%`)或引号 ?'%o%'(或 ?"%o%")来检查文档。

由于百分号,它们显然很难google。

直觉。 %o%是外积,看例子,returns是一个矩阵。
a[1] * b是矩阵的第一行,
a[2] * b是矩阵的第二行。

> a = c(1, 2, 3)
> b = c(0, 2, 4)
> a %o% b
     [,1] [,2] [,3]
[1,]    0    2    4
[2,]    0    4    8
[3,]    0    6   12