【问题标题】:Difference between "=" and "==" [closed]“=”和“==”之间的区别[关闭]
【发布时间】:2013-01-04 05:39:21
【问题描述】:

我不明白 R 中“=”和“==”之间的区别。我有几个问题:

  • 为什么= 在脚本中赋值而在函数中没有赋值?
  • = 存在时,为什么我应该使用<-?有区别吗?

【问题讨论】:

  • 我真的不确定为什么像这样的问题会被否决如此严重 考虑到 [r] 中一些投票率最高的问题所以是这样的:stackoverflow.com/q/7014387/1465387。我得到了 RTFM 方面,但是这个问题很难用谷歌搜索,甚至在没有一点经验的情况下在文档中查找。
  • @sebastian-c,您无需阅读大量基本的 R 文档即可了解 === 之间的差异。此外,OP的问题与在SO上发布之前已经尝试过的内容无关。 ?'='?'==' 试过了吗?在线文档中的内容不清楚。我认为这种东西会让人们对这样的问题投反对票。
  • @DWin 我知道这一点,但我认为 R 新手可以很容易地引用它。快速搜索 SO 表明以前没有人问过这个问题。像这样的问题通常是关于 R 是如何工作的一些最有趣的答案的来源。我并不争辩答案很容易找到,我只是认为它没有-5不好。
  • @miwst,How to Ask 在 SO。第一个要点是做好功课。在我看来,这是至关重要的,在你开始花时间与他人接触之前,表明你已经自己尝试过。我也想推荐Jon Skeet's blog post Writing the perfect question。它信息量很大,将帮助您帮助我们帮助您和他人。
  • 编辑添加的附加问题与this FAQ重复。

标签: r assignment-operator


【解决方案1】:

我从来没有写过r 的行,但我几乎可以肯定地告诉你= 是赋值运算符,而== 是相等运算符。一个快速的谷歌搜索将很容易回答你有这样的问题。

似乎箭头运算符<-= 在R 中更常用于赋值。

作业:

x = 3
x <- 3

相等性测试:

if (x == 3)

【讨论】:

    【解决方案2】:

    =用于函数参数的赋值和设置。

    == 用于比较变量:测试相等性。

    【讨论】:

    • 非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2014-11-28
    • 2016-08-01
    • 2011-10-07
    • 2012-01-12
    • 2016-03-13
    • 2012-11-29
    相关资源
    最近更新 更多