这听起来像是一个基本问题,但是...如何使用R的通用常量?
我习惯于在matlab中编写e或PI,这些变量是为通用常量保留的。 R中也有这些吗?如何访问/使用它们?
由于
答案 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后面的数字常量被视为虚数复数。”
其他重要常量为TRUE
和FALSE
,而T
和F
可用于干净会话,T
和{{1没有保留,可以分配其他值,这将导致难以调试错误,因此不推荐使用它们。 (虽然,我想也可以对它们使用F
策略。)
有一些字符“常量”,例如26个项目字符向量:lockBinding
,letters
,以及您的语言环境中的12个月:LETTERS
和{{1 }}。可以通过month.abb
中描述的方法访问希腊字母(小写和大写)以及一些数学符号。
以下Tyler提到的month.name
和?plotmath
实际上是默认加载的“datasets”包中(USA)state.name
数据集的一部分:
state.abb
如果您看到一个使用state
,library(help="datasets")
,cars
或“数据集”中的任何其他数据框的示例,就像许多chickwts
示例所做的那样可以假定对象可以在任何R用户的计算机上使用。