我正在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