R:使用=或< - ?之间是否有任何性能差异?

时间:2016-07-18 10:19:13

标签: r performance assignment-operator

例如:

a <- c(1,2,3) 

a = c(1,2,3).

显然,对于小型数据框架或列表,它根本不重要。我正在考虑更多关于大数据集或在for循环中使用它们。

1 个答案:

答案 0 :(得分:3)

没有可测量的性能差异;更多关于可读性和惯例。 R正在进行的所有计算都将决定你的成败。

使用<-; "R In Action"在第7页上说它是标准的,如果你不这样做,其他R开发者会取笑你。

R documentation可能有更深层次的原因:

  

有三种不同的赋值运算符:其中两种具有   向左和向右的形式。

     

运算符&lt; - 和=分配到它们所在的环境中   评估。

     

运算符&lt; - 可以在任何地方使用,,而operator =只是   允许在顶级(例如,在输入的完整表达式中   命令提示符)或作为支撑列表中的子表达式之一   表达。

使用您正在撰写的语言的正确习惯通常是一个好主意。