2016-07-18 3 views
0

Например:R: Есть ли разница в производительности между использованием = или <-?

a <- c(1,2,3) 

или

a = c(1,2,3). 

Очевидно, что для небольших кадров данных или списков, это не будет иметь значения вообще. Я больше думаю о больших наборах данных или их использовании внутри цикла.

+0

Если нет никакой разницы, как @duffymo говорит, когда я должен использовать = или <. - –

+6

Многие из предыдущих обсуждений здесь - http://stackoverflow.com/questions/1741820/assignment-operators-in-r-and. Большинство людей не дают полет о том, что предпочитает использовать какой-либо человек, поскольку это действительно банальная разница вещи. – thelatemail

+1

@duffymo, сообщение как ответ? –

ответ

3

Отсутствие измеримой разницы в производительности; больше об удобочитаемости и согласии. Это все вычисления, которые R делает, что сделает или сломает вас.

<-; "R In Action" говорит на странице 7, что это стандартный и другие разработчики R будут высмеивать вас, если вы этого не сделаете.

Там может быть более глубокая причина в R documentation:

Есть три различных оператора присваивания: два из них имеют и влево вправо формы.

Операторы < - и = назначить в среду, в которой они находятся .

Оператор < - может быть использована в любом месте, в то время как оператор = только разрешено на верхнем уровне (например, в полной экспрессии, набранной в командной строке) или в качестве одного из подвыражений в приготовился список выражений.

Это, как правило, хорошая идея, чтобы использовать правильную идиому языка вы пишете в

Смежные вопросы