Подтвердить что ты не робот

Универсальные константы в R

Это будет звучать как основной вопрос, но... Как использовать универсальные константы с R?

Я привык к тому, что могу просто написать e или PI в matlab, и эти переменные были зарезервированы для универсальных констант. Доступны ли они в R? Как их получить/использовать?

Спасибо

4b9b3361

Ответ 1

pi (обратите внимание на нижний регистр), но e нет, хотя exp (1), очевидно, доступен.

pi
# [1] 3.141593

Описано небольшое количество встроенных констант:

?Constants

Можно было бы устранить эту недостатку проблемы с этим кодом:

e <- exp(1)
lockBinding("e", globalenv())
e
#[1] 2.718282
e <- 2.5
#Error: cannot change value of locked binding for 'e'

(Спасибо Хэдли за иллюстрацию этого в другом потоке SO). Вы, вероятно, также должны перейти к:

?NumericConstants

Где вы прочтете среди прочего: "Числовая константа, сразу за которой следует i, рассматривается как мнимое комплексное число".

Другими важными константами являются TRUE и FALSE, и хотя T и F могут использоваться в чистом сеансе, T и F не зарезервированы и могут быть назначены другие значения, которые затем будут спровоцировать трудные отладки ошибок, поэтому их использование устарело. (Хотя, я полагаю, на них также можно было бы использовать стратегию lockBinding.)

Есть несколько символьных "констант", таких как 26 векторов символов элемента: letters, letters, а также 12 месяцев в вашем регионе: month.abb и month.name. Греческие буквы (нижний и верхний регистр) и некоторые математические обозначения можно получить с помощью методов, описанных в ?plotmath.

state.name и state.abb, упомянутые ниже в Тайлере, фактически являются частью набора данных (США) state в пакете "наборы данных", который по умолчанию загружается:

library(help="datasets")

Если вы видите пример, в котором используются cars, chickwts, iris или любые другие данные в "наборах данных", как это делают многие примеры help(), эти объекты можно считать доступными на любой пользовательский компьютер R.