“x”和“x”,x <

这个问题在这里已经有了答案:

  • R中“=”和“< - ”之间有什么区别? 6个答案

  • 在你的例子中,答案是肯定的。 但请参阅下面的注释:

    https://stat.ethz.ch/R-manual/R-devel/library/base/html/Quotes.html

    单引号和双引号分隔字符常量。 它们可以互换使用,但双引号是首选(字符常量使用双引号打印),所以单引号通常仅用于分隔包含双引号的字符常量。

    http://blog.revolutionanalytics.com/2008/12/use-equals-or-arrow-for-assignment.html

    在我们继续之前有一段历史:当R语言(和之前的S)首次创建时,< - 是赋值运算符的唯一选择。 这是来自语言APL的宿醉,其中箭头符号被用于区分赋值(将值3赋值为x)和相等(x等于3?)。 (Ripley教授提醒我说,在APL键盘上,键盘上有一个带有箭头符号的实际键,所以当时的箭头只是一个键击键。对于S的前辈首先使用的AT&T终端也是如此)。然而,许多现代语言(例如C)使用=进行赋值,所以使用R的初学者经常发现箭头符号繁琐,并且易于误用。 但是R使用=用于另一个目的:将函数参数与值相关联(如在pnorm(1,sd = 2)中,将标准偏差设置为2)。 为了让熟悉C这样语言的新用户更容易,R在2001年增加了功能,允许=用作赋值运算符,因为意图(赋值或关联)通常通过上下文清楚。 所以,x = 3

    显然意味着“分配3给x”,而

    f(x = 3)

    清楚地表示“调用函数f,将参数x设置为3”。

    链接地址: http://www.djcxy.com/p/73843.html

    上一篇: "x" and 'x' , x <

    下一篇: The different ways of declaring objects in R