我正在R中編寫一個模擬函數。我決定使用S4類在函數中返回兩個值。當我運行模擬時,我想知道如何從輸出中檢索值以計算它們的分佈時刻,如平均值?從R類中的S4類輸出中檢索一個值
setClass(Class="Coalescent",
representation(
TMRCA="numeric",
t_total="numeric"
)
)
輸出看起來象下面這樣:
> TMRCA_sim <-replicate(10000, Coalescent_fun(n, Ne))
> head(TMRCA_sim)
[[1]]
An object of class "Coalescent"
Slot "TMRCA":
[1] 6.723592
Slot "t_total":
[1] 9.693661
[[2]]
An object of class "Coalescent"
Slot "TMRCA":
[1] 1.592346
Slot "t_total":
[1] 11.50406
我希望做的是提取「TMRCA」和「t_total」的所有值計算平均數。當然,我可以使用許多其他方式來進行模擬,但我想同時學習使用類。
你想要所有TMRCA值的均值和所有t_total值的均值嗎?或每個TMRCA/t_total對的平均值?如果是前者,你可能想重新考慮你的班級結構。 – BrodieG
我想要所有TMRCA值的均值和所有t_total值的均值。 – Homap