【问题标题】:Meaning of %o% in RR中%o%的含义
【发布时间】:2015-03-11 17:34:06
【问题描述】:

我在 R 中遇到了以下情况:

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

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

【问题讨论】:

  • 你说的是哪种语言???
  • ?'%o%' 数组的外积
  • @KarthikRocky 询问 R,如标题和标签所示。
  • 我从来不知道有这样的语言存在.. 只是谷歌。有趣的。谢谢@Gregor

标签: r operator-keyword


【解决方案1】:

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%")。

由于百分号,它们显然很难用谷歌搜索。

【讨论】:

  • 您还可以创建自己的中缀运算符(它们被称为),如this SO answer 所示。
【解决方案2】:

直觉。 %o% 是外积,看例子,它返回一个矩阵。
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    相关资源
    最近更新 更多