2015-02-23 11 views
5

Ekrana herhangi bir çıktı yazdırmamak için fractal package R'deki stationarity testini nasıl elde ederim. Bir değişken olarak sonuç ayarlarkenEkrana yazdırılan durağanlık testinin çıktısını bastırın

lg.day.ret.vec <- rnorm(100, mean = 5, sd = 3) 

shap.p <- shapiro.test(lg.day.ret.vec)$p.value 

Bu en testler için geçerlidir aşağıdaki ancak bunun herhangi bir çıktı vermez shapiro.wilk testi ile Örneğin

, ben stationarity Test I için bunu yaparken r konsolunda biraz çıkış alın.

library(fractal) 

stat.p <- attr(stationarity(lg.day.ret.vec),"pvals")[1] 
1 
2 
3 
4 
5 
6 
N = 2609, nblock = 11, n_block_max = 238, dt =  1.0000 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
+1

@ user20650 teşekkürler, evet düzenleme doğru – Vik

cevap

6

Aslında, bunu yapamazlar tarafından Ar konsola çıktı baskılayabilir. İki yöntem R utils, sink ve capture.output adreslerinde kullanılabilir. Her iki yöntem de bir dosyaya çıktı göndermek içindir.

Tek bir ifadenin çıktısını bastırmak istediğinizden, capture.output, file=NULL (varsayılan) ile kullanabilirsiniz. Bu, çıktınızı çıktısını bir dize olarak döndürecektir. R konsolunda bu döndürülen dize gösterilmesini engellemek için invisible'u kullanabilirsiniz.

son kod olabilir:

library(fractal) 

lg.day.ret.vec <- rnorm(100, mean = 5, sd = 3) 
shap.p <- shapiro.test(lg.day.ret.vec)$p.value 

invisible(capture.output(
    stat.p <- attr(stationarity(lg.day.ret.vec),"pvals")[1] 
)) 

Umut bu yardımcı olur. Olmazsa haber ver.

İlgili konular