R中的通用常数

时间:2011-12-03 14:05:56

标签: r statistics

这听起来像是一个基本问题,但是...如何使用R的通用常量?

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

由于

1 个答案:

答案 0 :(得分:26)

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

您将在其他地方阅读:“紧跟i后面的数字常量被视为虚数复数。”

其他重要常量为TRUEFALSE,而TF可用于干净会话,T和{{1没有保留,可以分配其他值,这将导致难以调试错误,因此不推荐使用它们。 (虽然,我想也可以对它们使用F策略。)

有一些字符“常量”,例如26个项目字符向量:lockBindingletters,以及您的语言环境中的12个月:LETTERS和{{1 }}。可以通过month.abb中描述的方法访问希腊字母(小写和大写)以及一些数学符号。

以下Tyler提到的month.name?plotmath实际上是默认加载的“datasets”包中(USA)state.name数据集的一部分:

state.abb

如果您看到一个使用statelibrary(help="datasets") cars或“数据集”中的任何其他数据框的示例,就像许多chickwts示例所做的那样可以假定对象可以在任何R用户的计算机上使用。