【发布时间】:2017-01-06 00:08:36
【问题描述】:
R 用户在写逻辑值时可以使用 T 和 F 代替 TRUE 和 FALSE,但 R 输出始终是长版本,TRUE 和 FALSE。
有没有办法强制 R 使用 T 和 F?
我的意思是在所有输出中使用它,包括将对象保存到文件时?
它更整洁,在屏幕和文件中占用的空间更少。
我知道我可以将所有 TRUE 替换为“T”,并将所有 FALSE 替换为“F”,但这并不好,因为它不再被识别为逻辑,而是文本。
我认为 cran 包装中不允许使用 T 和 F,但这是另一回事。
【问题讨论】:
-
您应该始终使用 TRUE 和 FALSE
-
@skan - 这是一个夸张的例子,但你也可以很容易地做到
T <- 0,然后突然之间会切换一堆逻辑比较。为了节省一些代码字符,这不是一个“好主意”(tm)。 -
您必须为每个用例制定一个特殊的方法。一个好的开始是为
print.logical编写一个自定义方法。我不知道要修改什么,比如write.csv对于这种(可怕的想法)行为,但查看write.table代码,您似乎需要在 C 中进行一些修改并重新编译。 -
有些人指出要避免使用
T和F而不是TRUE和FALSE。该建议适用于代码,但可能适合输出,也可能不够!
标签: r logical-operators