假設我有一個具有多個返回值的函數(如下所示)。但是,由於用戶不知道每個值的含義,除非他們查找函數定義,否則此輸出不會提供信息。因此,我想用println()
將適當名稱的結果打印到屏幕上,同時抑制屏幕上打印的實際返回值。在R中,函數invisible()
這樣做,但你如何在Julia中做同樣的事情?如何抑制函數返回
function trimci(x::Array; tr=0.2, alpha=0.05, nullvalue=0)
se=sqrt(winvar(x,tr=tr))./((1-2.*tr)*sqrt(length(x)))
ci=cell(2)
df=length(x)-2.*floor(tr.*length(x))-1
ci=[tmean(x, tr=tr)-qt(1-alpha./2, df).*se, tmean(x, tr=tr)+qt(1-alpha./2, df).*se]
test=(tmean(x,tr=tr)-nullvalue)./se
sig=2.*(1-pt(abs(test),df))
return ci, tmean(x, tr=tr), test, se, sig
end
我不認爲我的原始文章很清晰。我的意思是更好的格式並將其他信息添加到輸出中。例如,上面的函數輸出一個修剪的基於平均值的置信區間,修剪的樣本均值等。我希望輸出顯示類似於「CI:123,234; trimmed mean:100; test_statistic:4.323; p = 0.000123」的內容。我基本上需要的輸出是更多的信息。如果我先打印這些值,然後返回所有的值,我將在屏幕上打印兩次值。 – Alex