2017-10-21 74 views
-1

我试图与这些条件序列:尝试应用非功能序列

y<-seq(from=a-2(b-a), to=a+2(b-a), by=4(b-a)/99, length.out=100) 

考虑:

sample=rnorm(50, mean=0, sd=1) 
sample_min=min(sample) 
a<-sample_min 
sample_max=max(sample) 
b<-sample_max 

而且我得到的错误“尝试应用非功能在一个序列中。“我该如何解决?

回答

2

已在控制台看看2(b-a):你想乘

2(b-a) 
# Error: attempt to apply non-function 

R不知道,所以它认为2(b-a)是一个功能2()的说法b-a。您需要用算术运算符*指定乘法。所以a-2(b-a)应该是a-2*(b-a),并且toby参数相同。

做完这些之后,您需要删除tolength.out参数之一,因为这样做也会产生错误。 tolength.out不能一起使用。最终产品将为

seq(from = a - 2 * (b - a), to = a + 2 * (b - a), by = 4 * (b - a)/99) 
## or 
seq(from = a - 2 * (b - a), by = 4 * (b - a)/99, length.out = 100) 

有关更多信息,请参阅help(seq)