【发布时间】:2012-10-24 19:32:30
【问题描述】:
如何在函数中写入一种方法来检测输出是否被分配 (<-) 给某物?原因是我想打印一条消息,如果它没有被分配,只是去控制台,但如果它被分配,我不希望它打印消息。
这是一个虚拟示例以及我希望它的行为方式:
fun <- function(x) {
if (being_assigned) {
print("message")
}
return(x)
}
#no assignment so message prints
> fun(6)
[1] "message"
[1] 6
#assignment so message does not prints
> x <- fun(6)
函数中的being_assigned 是我想检测但不知道如何检测的虚构未知条件。
【问题讨论】:
-
是否正在向
fun作弊添加标志参数...? -
函数应该如何读取未来?你会满足于
if(grep(my_source_code, return.my_variable.)) ...(对那里糟糕的正则表达式感到抱歉)吗?我知道你是一个可靠的人,但你能解释一下你在这里想要做什么吗?可能有更好的方法。 -
@Carl 我停止询问是否使用 R 并开始询问如何使用。我知道这听起来很疯狂(对我来说也是如此),但 R 用户的才华让我认为不可能的事情成为可能。
-
我正在尝试打印仅半重要的消息(它与数据框一起存储为注释)。不打印更多的是一种审美。如果您要分配给一个对象,则控制台不会被输出弄得一团糟,因此它不应该打印消息(IMO)。
标签: r