T&;F作为TRUE&;的缩写;在R中为假?
T和F不是R中的保留关键字,而TRUE和FALSE是。然而,T和F仍然可以在许多地方用作TRUE和FALSE的缩写 我在R语言规范中找不到这方面的任何参考;也许我遗漏了什么: 我知道,如果T或F被覆盖,使用缩写可能会导致一些致命的错误结果:T&;F作为TRUE&;的缩写;在R中为假?,r,specifications,R,Specifications,T和F不是R中的保留关键字,而TRUE和FALSE是。然而,T和F仍然可以在许多地方用作TRUE和FALSE的缩写 我在R语言规范中找不到这方面的任何参考;也许我遗漏了什么: 我知道,如果T或F被覆盖,使用缩写可能会导致一些致命的错误结果: T它们是base命名空间中的对象 find("T") [1] "package:base" find("F") [1] "package:base" 从技术上讲,您不会覆盖这些对象,而是在一个环境中创建对象,该环境在屏蔽这些对象的搜索路径中具有更高的优先
T它们是base
命名空间中的对象
find("T")
[1] "package:base"
find("F")
[1] "package:base"
从技术上讲,您不会覆盖这些对象,而是在一个环境中创建对象,该环境在屏蔽这些对象的搜索路径中具有更高的优先级(很可能是全局环境),但您仍然可以直接访问它们
T <- FALSE
T
[1] FALSE
base::T
[1] TRUE
T来自?逻辑
TRUE和FALSE是R语言中表示逻辑常数的保留字,而T和F是全局变量,其初始值设置为这些值。所有四个都是逻辑(1)向量
因此,T
和F
最初分别设置为TRUE
和FALSE
,以后可以更改
因此T在逻辑向量的文档中有一个关于这一点的声明:
所以T和F是全局环境中的变量。但你可以合理地重新定义这些变量
尽管它们为交互使用提供了有用的简写,但我还是尽量避免在包/脚本中使用它们
"TRUE and FALSE are reserved words denoting logical constants in the R language, whereas T and F are global variables whose initial values set to these. All four are logical(1) vectors."