【发布时间】:2015-06-12 05:21:28
【问题描述】:
在下面的简化示例中 当我通过只写“var”来询问变量“var”的值时 我什么也没收到。我必须使用打印功能 为了这个工作。 有人可以向我解释这种行为吗? 提前谢谢大家。
Foo <- function(){
var <- 1
var # it does nothing
print(var) # 1
}
Foo()
另一方面,如果我们只写任何函数,它都可以正常工作:
var <- 2
var # 2
print(var) # 2
【问题讨论】:
-
是的,您需要
print或cat来返回“var”,正如您清楚地表明的那样。 -
我认为你是对的。在那里我看到一条评论“这是R中的那些怪癖之一”。我将稍等片刻,然后我将撤回这个问题。非常感谢帕斯卡。
-
@Pascal,这两个主题肯定有联系但并不完全相同,所以我认为这个问题是有效的。另一个问题的问题是为什么赋值不会产生返回值,而这个问题是关于为什么不打印语句。也许其他问题的答案让 OP 满意,但我认为让这个问题也保持开放也没有什么害处。
标签: r