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