0

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

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

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

任何帮助将不胜感激。

谢谢

麦克风

4

1 回答 1

1

这是正在发生的事情。 return如您所见,将您的数据打印到控制台。编辑:澄清一下print,正如罗兰指出的那样,该方法进行打印。函数中最后一个操作的结果将打印到控制台。由于return终止了函数,结果return就是print.

然而,打印东西,无论是使用returnorprint还是其他命令,都只是这样做:将东西放在窗口中。碰巧, return做另一件事:如果有-><-赋值运算符(或其他一些运算符,但暂时保留),它将数据发送到接收对象。

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

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

于 2013-08-28T13:37:02.020 回答