[問題] R的function輸出問題

看板Statistics作者 (我的人生就像冒險一樣)時間17年前 (2008/09/19 01:19), 編輯推噓2(2012)
留言14則, 5人參與, 7年前最新討論串1/1
想請問..... 寫完function後 可否用$查出list()外的值 例如: test=function(x,y) { s=x+y w=s^2+s list(w) } temp<-test(t1,t2) 在上述的情況下我無法用temp$s查出s的值 請問要怎麼寫才可以讓函數的輸出沒有s 但事後我又查的到呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.203.47

09/19 10:00, , 1F
s <<- x+y
09/19 10:00, 1F

09/19 10:01, , 2F
這會直接把 s 寫在你的 present frame.
09/19 10:01, 2F

09/19 10:02, , 3F
強烈建意禁用等號, 請改用 <-
09/19 10:02, 3F

09/19 11:12, , 4F
list(w=w,s=s)
09/19 11:12, 4F

09/19 12:11, , 5F
上面的還是輸出 s 了.
09/19 12:11, 5F

09/19 12:52, , 6F
如果沒有特殊要求的話...以上面的方法用temp<-test(t1,t2)$w
09/19 12:52, 6F

09/19 12:53, , 7F
可以分別存s跟w不過原po的問題如果是特殊需求就不能用就是了
09/19 12:53, 7F

09/19 16:13, , 8F
我的意思是輸出時沒有s 但事後我又要查s時該怎麼做?
09/19 16:13, 8F

09/20 02:53, , 9F
把 s=x+y 改成 s<<-x+y
09/20 02:53, 9F

09/20 10:17, , 10F
temp<-test(t1,t2)$w, 這樣 s 還是會不見.
09/20 10:17, 10F

09/21 00:24, , 11F
可是這樣我打test(t1,t2),s就會出現啦
09/21 00:24, 11F

09/21 00:25, , 12F
先謝謝各位的回答喔:)
09/21 00:25, 12F

11/09 14:26, , 13F
可是這樣我打test( https://muxiv.com
11/09 14:26, 13F

01/02 14:45, 7年前 , 14F
這會直接把 s 寫在你 https://daxiv.com
01/02 14:45, 14F
文章代碼(AID): #18qes74X (Statistics)