【问题标题】:R: List of operators available for assignmentR:可用于赋值的运算符列表
【发布时间】:2014-05-27 09:36:52
【问题描述】:

我对编写一些运算符很感兴趣。许多字符是保留的,不能使用 ab 例如,而其他字符当前正在使用,我不希望它们被覆盖 +,-,>, and < 例如。还有一些由于不太明确的原因无法使用,例如$@

我想要一个可用作用户编写的运算符的字符列表。

感谢您的帮助, 弗朗西斯

【问题讨论】:

  • ab 由谁保留?当然不是 R。$@ 出于非常明确的原因而保留。在控制台中输入?"@",然后输入?"$"
  • ?"Syntax" 显示了最常用运算符的列表,但它不完整(例如,%in% 缺失)。
  • @sgibb, %in%?"Syntax" 覆盖,在%any%
  • 如果a 可用,有人可以告诉我如何将其变成运算符吗? "a"<-function(...) bar(...) 似乎对我不起作用。

标签: r function operators


【解决方案1】:

两个“?”和 ”!”可以超载。我不打算在此处复制源代码,但请查看 sos 包和 cgwtools::splatnd 函数以获取有关如何编写自己的一元(单参数)运算符的信息。
我相信有一个关于如何编写%foo% 二元运算符的教程,但我忘记了我在哪里看到的:-(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-05
    • 2014-03-23
    • 2015-12-25
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多