作者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