作者pcshdan (我的人生就像冒險一樣)
看板Statistics
標題[問題] R的function輸出問題
時間Fri Sep 19 01:19:02 2008
想請問.....
寫完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
1F:推 clickhere:s <<- x+y 09/19 10:00
2F:→ clickhere:這會直接把 s 寫在你的 present frame. 09/19 10:01
3F:→ clickhere:強烈建意禁用等號, 請改用 <- 09/19 10:02
4F:→ showfeb:list(w=w,s=s) 09/19 11:12
5F:→ clickhere:上面的還是輸出 s 了. 09/19 12:11
6F:推 lin15:如果沒有特殊要求的話...以上面的方法用temp<-test(t1,t2)$w 09/19 12:52
7F:→ lin15:可以分別存s跟w不過原po的問題如果是特殊需求就不能用就是了 09/19 12:53
8F:→ pcshdan:我的意思是輸出時沒有s 但事後我又要查s時該怎麼做? 09/19 16:13
9F:→ clickhere:把 s=x+y 改成 s<<-x+y 09/20 02:53
10F:→ clickhere:temp<-test(t1,t2)$w, 這樣 s 還是會不見. 09/20 10:17
11F:→ pcshdan:可是這樣我打test(t1,t2),s就會出現啦 09/21 00:24
12F:→ pcshdan:先謝謝各位的回答喔:) 09/21 00:25