Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
T&;F作为TRUE&;的缩写;在R中为假?_R_Specifications - Fatal编程技术网

T&;F作为TRUE&;的缩写;在R中为假?

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和F不是R中的保留关键字,而TRUE和FALSE是。然而,T和F仍然可以在许多地方用作TRUE和FALSE的缩写

我在R语言规范中找不到这方面的任何参考;也许我遗漏了什么:

我知道,如果T或F被覆盖,使用缩写可能会导致一些致命的错误结果:


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."