Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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
R 在函数外部创建我自己的警告消息?_R_Warnings - Fatal编程技术网

R 在函数外部创建我自己的警告消息?

R 在函数外部创建我自己的警告消息?,r,warnings,R,Warnings,这应该是简单的基础上的职位,如,但不知何故,我不能让它工作。这个例子有什么问题 x<-1 y<-0 if(x>y){warning("careful, one is greater than zero!")} 因此,要么我犯了一个简单的语法错误,要么警告不应该在函数之外使用?您的代码对我来说很好。我用的是R3.3.2 我认为解决问题的一个可能方法是检查会话中是否启用了警告消息。 如果阅读选项,您会注意到函数返回的值之间有一个警告值 参考资料: 警告: 设置警告消息的处理。如果

这应该是简单的基础上的职位,如,但不知何故,我不能让它工作。这个例子有什么问题

x<-1
y<-0
if(x>y){warning("careful, one is greater than zero!")}

因此,要么我犯了一个简单的语法错误,要么警告不应该在函数之外使用?

您的代码对我来说很好。我用的是R3.3.2

我认为解决问题的一个可能方法是检查会话中是否启用了警告消息。 如果阅读选项,您会注意到函数返回的值之间有一个警告值

参考资料: 警告: 设置警告消息的处理。如果警告为负,则忽略所有警告。如果warn为零(默认值),则存储警告,直到顶级函数返回。如果发出了10条或更少的警告,则会打印一条消息,说明发出了多少条警告。将创建名为last.warning的对象,并可通过函数warnings打印该对象。如果“警告”为1,则在出现警告时打印警告。如果警告为两个或更大,则所有警告都将变为错误

因此,如果warn的值为负值,则不会看到警告消息。 您可以通过以下方式启用警告消息:

options(warn=1)

尝试更改此选项,然后重新运行代码。

到底是什么不起作用?这似乎对我有用…也许你还没有启用显示警告?第一个只是不返回任何内容。第二个显示一个警告。那么,对于您来说,第一个在您运行该行后,实际上会在控制台中返回其中一条红色警告消息?
options(warn=1)