当我在 R 中运行一个函数时,我使用“返回”命令来显示,但是当我使用它时,我似乎只能返回一个矩阵,然后只能在控制台中,即它不会将它作为矩阵存储在我的对象窗口。
我的问题是:如何将函数中创建的矩阵存储为矩阵,在函数完成通过工作区窗口运行后可以访问和查看?
哦,我正在使用 RStudio 作为我的编辑器。
任何帮助将不胜感激。
谢谢
麦克风
这是正在发生的事情。
return
如您所见,将您的数据打印到控制台。编辑:澄清一下print
,正如罗兰指出的那样,该方法进行打印。函数中最后一个操作的结果将打印到控制台。由于return
终止了函数,结果return
就是print
.
然而,打印东西,无论是使用return
orprint
还是其他命令,都只是这样做:将东西放在窗口中。碰巧, return
做另一件事:如果有->
或<-
赋值运算符(或其他一些运算符,但暂时保留),它将数据发送到接收对象。
return
将数据转储到一个临时对象中,该对象可以在下一个命令中(仅)使用.Last.value
.
您还可以写入return(invisible(mydata))
以禁止打印到控制台,同时仍使数据可用于分配。