В чем разница между ' = ' и `


Возможные Дубликаты:
операторы присваивания в R: '= 'и'

Я использую R 2.8.1 и можно использовать оба = и <- как переменные, операторы присваивания. Какая между ними разница? Какой из них я должен использовать?

2 92

2 ответа:

с здесь:

операторы

чтение из "Введение методов Монте-Карло с R", Роберт и Казелла:

"оператор присваивания =, не путать с ==, который является Булевым оператором для равенства. Более старый оператор присваивания -<- и, по соображениям совместимости, он по-прежнему остается функциональным, но его следует игнорировать, чтобы обеспечить более чистое Программирование. (Как указал Спектор, П. (2009). 'Обработка данных с помощью R' - раздел 8.7. исключение при использовании system.time, поскольку = затем используется для идентификации ключевых слов)

вводящая в заблуждение функция оператора присваивания

> if (x[1]<-2) ...

который должен проверить, является ли x[1] меньше, чем -2, но заканчивается до выделения 2 на x[1], стирая его текущее значение! Обратите внимание также, что с помощью

> if (x[1]=-2) ...

ошибочно вместо (x[1]==-2) имеет то же следствие."