В чем разница между ' = ' и `
Возможные Дубликаты:
операторы присваивания в R: '= 'и'
Я использую R 2.8.1 и можно использовать оба =
и <-
как переменные, операторы присваивания. Какая между ними разница? Какой из них я должен использовать?
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) имеет то же следствие."