在R中的矩阵中存储函数输出

时间:2013-08-28 11:31:17

标签: r function return

当我在R中运行一个函数时,我使用“Return”命令来显示,但是当我使用它时,似乎我只能返回一个矩阵,然后只在控制台中,即它不会将其存储为我的对象窗口中的矩阵。

我的问题是:如何将函数中创建的矩阵存储为矩阵,在函数通过工作区窗口运行后可以访问和查看矩阵?

哦,我正在使用RStudio作为我的编辑。

非常感谢任何帮助。

由于

麦克

1 个答案:

答案 0 :(得分:1)

这是发生了什么。 正如您所观察到的,return将您的数据打印到控制台。 编辑:澄清一下,正如罗兰指出的那样,print方法进行了印刷。无论函数中的最后一个操作是什么结果都将打印到控制台。由于return终止了该功能,因此return的结果是print选取的结果。

然而,打印的事情,无论是return还是print或其他命令,都可以做到:将内容放入窗口。碰巧的是,return做了另外一件事:如果有-><-赋值运算符(或其他一些运算符,它会将数据发送到收件人对象,但暂时保留此内容) )。

return将数据转储到一个临时对象中,该对象可以在下一个命令(仅)中使用.Last.value进行检索。

您还可以编写return(invisible(mydata))以禁止打印到控制台,同时仍然可以分配数据。