Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.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_Plot - Fatal编程技术网

在*.r文件中自动打印

在*.r文件中自动打印,r,plot,R,Plot,我确实有一个*.r文件,我命令它编译一个独立的卡方,并将其写入html文件。它的工作很好,但我想添加一个图表 在R中使用linecommands手动执行操作非常有效,但是完全相同的命令在*.R文件中不起作用,但我希望它能够自动执行 mat1 <-matrix(c(12,3,2,12),nrow=2,byrow=T) attach(mat1) png('independence.png') barplot(mat1,beside=TRUE) dev.off() 是否需要额外的命令 如果脚本

我确实有一个*.r文件,我命令它编译一个独立的卡方,并将其写入html文件。它的工作很好,但我想添加一个图表

在R中使用linecommands手动执行操作非常有效,但是完全相同的命令在*.R文件中不起作用,但我希望它能够自动执行

mat1 <-matrix(c(12,3,2,12),nrow=2,byrow=T)
attach(mat1)
png('independence.png')
barplot(mat1,beside=TRUE)
dev.off()
是否需要额外的命令


如果脚本中没有try或tryCatch出现错误,则entrie脚本将失败。通过尝试附加矩阵,您将抛出错误消息:

Error in attach(mat1) : 
  'attach' only works for lists, data frames and environments

因此,您应该更加注意交互模式下的错误消息,如果您计划在生产中使用.r文件,您应该学习在r中使用错误处理例程。“attach”函数是新用户错误的常见来源,尽管此错误并不特别常见。使用它时更常见的错误涉及回归函数,其中函数的作者希望将整个对象(通常是数据帧)传递给数据参数。

'brow是什么?我并不惊讶它不起作用,因为它在我的控制台上抛出了一个错误。thx:但是不,那不是错误。R在我的笔记本电脑上,我在我的台式电脑上写。根本没有错误消息。如何写入html文件?您是使用knitr还是手动操作?无论哪种方式,您都应该尝试扩展您的示例,以包括您尝试写入文件的行。嗯,这是一个错误。此外,您永远不应该使用attach,它会在我的机器上抛出另一个错误,所以我认为这就是您的脚本失败的原因。无论如何,我看不出在这里有什么目的。