如何在R中将函数返回值作为参数传递

时间:2017-05-16 11:30:50

标签: r

这看起来非常像一个愚蠢的问题:我不明白为什么我会在下面的例子中得到错误。在将返回值传递给save()作为参数之前,是否应该评估rnorm()?为什么它适用于对象,而不是函数?

> ls() 
character(0)
> save( rnorm(30), file="/tmp/RtmppMIFFg/data.RData")
Error in save(rnorm(30), file = "/tmp/RtmppMIFFg/data.RData") :    
object ‘rnorm(30)’ not found
> a <- rnorm( 30)
> save( a, file="/tmp/RtmppMIFFg/data.RData")
> class( rnorm(30) )
[1] "numeric"
> class( a)
[1] "numeric"

1 个答案:

答案 0 :(得分:0)

这是一个明确的“呃”时刻:RTFM。保存不是对象本身,只是他们的名字。 lmo基本上提供了答案。