2017-10-21 54 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)