R中的通用常数

这听起来就像一个基本问题,但…如何使用通用常数与R?

我习惯于能够在matlab中写e或PI,而这些变量是为通用常数保留的。 R中还有哪些?如何访问/使用它们?

谢谢

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'

(感谢Hadley在不同的SO线程中进行说明)
你可能还应该去:

?NumericConstants

在哪里你会看到其他事情:“一个紧随其后的数字常数被认为是一个虚构的复数。”

其他重要的常量是TRUE和FALSE,而T和F可以用于干净的会话,T和F不被保留,并且可以被分配其他值,这将导致很难调试错误,因此不推荐使用它们。 (虽然,我想也可以使用它们上的lockBinding策略。)

有几个字符“常数”,例如26个项目字符向量:字母,LETTERS,以及您的区域设置中的12个月:month.abb和month.name。希腊字母(小写和大写)和一些数学符号可以通过在“plotmath”中描述的方法访问。

Tyler下面提到的state.name和state.abb实际上是默认加载的“datasets”包中的(USA)状态数据集的一部分:

library(help="datasets")

如果您看到一个使用“数据集”中的汽车,鸡尾酒,虹膜或其他任何数据框的示例,则尽可能多的help()示例可以假定这些对象在任何R用户的计算机上都可用。

http://stackoverflow.com/questions/8368197/universal-constants-in-r

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:R中的通用常数