簡體   English   中英

將函數輸出存儲在R中的矩陣中

[英]store function output in matrix in R

當我在R中運行一個函數時,我使用“ Return”命令顯示,但是當我使用它時,似乎只能返回一個矩陣,然后只能在控制台中返回,即不能將其存儲為矩陣。我的對象窗口。

我的問題是:如何將在函數中創建的矩陣存儲為在函數完成工作區窗口運行之后可以訪問和查看的矩陣?

哦,我使用RStudio作為編輯器。

任何幫助將不勝感激。

謝謝

麥克風

這是怎么回事。 如您所見, return將您的數據打印到控制台。 編輯:澄清一下,正如Roland指出的那樣, print方法可以進行打印。 函數中最后執行的任何操作的結果都將打印到控制台。 由於return終止了該函數,因此return的結果就是print

但是, 打印內容,無論是使用return還是print或其他命令,都可以做到這一點:將內容放入窗口中。 碰巧的是, return做另一件事:如果存在-><-賦值運算符(或其他運算符,但現在將其保留),它將返回數據到接收者對象。

return將數據轉儲到臨時對象中,可以在下一個命令(僅)中使用.Last.value檢索該臨時對象。

您還可以編寫return(invisible(mydata))以禁止打印到控制台,同時仍可分配數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM