我在什么地方读到有一种方法(在行的开头或结尾使用一些char),它强制自动打印表达式的结果。我想自动打印n,即不必在n <- 3之后键入n
n
n <- 3
n <- 3 n
wfveoks01#
如果将表达式放在括号中,结果将被打印出来:
(n <- 3) ##[1] 3
这是因为赋值运算符<-返回值(不可见,奇怪的是文档中没有),而将其放在括号中(或放在print或c,或show,或cat中(不带换行符))则使其可见。(的这种“打印行为”记录在?"("中:对于(,参数的计算结果。它已经设置了可见性,所以如果在顶层使用,将自动打印。
<-
print
c
show
cat
(
?"("
1条答案
按热度按时间wfveoks01#
如果将表达式放在括号中,结果将被打印出来:
这是因为赋值运算符
<-
返回值(不可见,奇怪的是文档中没有),而将其放在括号中(或放在print
或c
,或show
,或cat
中(不带换行符))则使其可见。(
的这种“打印行为”记录在?"("
中:对于
(
,参数的计算结果。它已经设置了可见性,所以如果在顶层使用,将自动打印。