2013-08-28 2 views
0

R에서 함수를 실행할 때 표시하려면 "Return"명령을 사용합니다. 그러나 이것을 사용할 때 하나의 행렬 만 반환 할 수있는 것처럼 보입니다. 즉 콘솔에서만 나타납니다. 그것은 내 개체 창에서 행렬로 저장하지 않습니다.행렬에 함수 출력을 저장 R

내 질문은 : 함수에서 만든 행렬을 함수가 작업 영역 창을 통해 실행 한 후에 액세스하고 볼 수있는 행렬로 저장하는 방법은 무엇입니까?

아, 저는 편집기로 RStudio를 사용하고 있습니다.

도움을 주시면 감사하겠습니다.

감사

마이크

+2

그냥 무언가에 지정하십시오. 'A <- myfun (blahblah); A'. 이제'A '가 작업 공간에 있어야합니다. 네가 묻고있는거야? – A5C1D2H2I1M1N2O1R2T1

+1

함수에서 하나 이상의 변수를'list()'로 모두 반환해야한다면 그 함수가 작동 할 것입니다. –

답변

1

여기에 무슨 일이 일어나고 있는지입니다. return은 관찰 한대로 데이터를 콘솔에 인쇄합니다. 편집 : 명확히하기 위해, print 방법은 롤랜드가 지적한대로 인쇄를합니다. 함수의 마지막 작업이 무엇이든 결과가 콘솔에 인쇄됩니다. return이 함수를 종료하기 때문에 return의 결과는 print에 의해 선택됩니다. 창에 물건을두고 :

그러나, 그냥는 않습니다 return 또는 print 또는 다른 명령과 함께 일, 일 인쇄. 그런데 return은 또 다른 작업을 수행합니다. -> 또는 <- 지정 연산자 (또는 다른 연산자가 있지만 지금은 그대로 둡니다)가 있으면받는 사람 개체로 데이터를 보냅니다.

return은 데이터를 .Last.value과 함께 바로 다음 명령에서 검색 할 수있는 임시 개체로 덤프합니다.

으로 쓸 수 있으며 데이터를 할당 할 수있게하면서 콘솔에 인쇄하지 않습니다.

+0

'return'은 어떤 인쇄도하지 않는다고 생각합니다. 이것은'print' 메소드에 의해 이루어진다. – Roland

+0

@Roland'print' 메소드는 함수에서 마지막 연산의 결과를 자동으로 출력하지 않습니까? 나는 약간의 glib가 있음을 인정하지만,'return'은 함수를 종료시키기 때문에, 결국 모두 똑같이 나온다. –