【发布时间】:2015-04-26 19:43:48
【问题描述】:
我正在尝试运行一些数据来比较 Tukey 的方法和 Bonferroni 的方法,但不想模拟数据然后将其单独分配给向量。
我目前正在这样做,但是太费时了。
v1 = c(rnorm(100, mean = 0, sd = 1))
v2 = c(rnorm(100, mean = 0, sd = 1))
v3 = c(rnorm(100, mean = 0, sd = 1))
我现在正在尝试复制,但无法使这些功能可用。
我该怎么办?
> I = 3 #number of populations
> J = 10 #number of samples per
> replicate(I,data.frame(c(rnorm(J, mean = 0, sd = 1))))
$c.rnorm.J..mean...0..sd...1..
[1] 0.47157860 0.36176156 -0.58902072 -0.14258664 0.35517119 -0.46813092 -0.03242732 0.68066082
[9] -0.19652503 0.57674030
$c.rnorm.J..mean...0..sd...1..
[1] -0.9107527 -0.1498868 1.7936493 0.2083297 -0.2178705 -0.8321252 -1.0367427 1.1417998 -0.7209510
[10] -0.1906778
$c.rnorm.J..mean...0..sd...1..
[1] -1.6571571 -0.3131047 1.3253667 0.1691123 1.7925107 0.5994749 0.5405659 1.1630389 3.1745593
[10] 0.8812708
提前致谢。
【问题讨论】:
-
为什么在上面的代码sn-ps中调用
c函数呢?它没有任何目的。 -
您需要一个列表作为回报还是
data.frame。无论哪种方式,我都建议将它们全部保存在一个对象中。 -
@Konrad 我是 R 的新手,来自实验室课程,他们说任何列表都应该包含“c”来定义向量
-
@3_Kel 这通常只在c将不同元素组合到一个向量中时才需要。单个元素本身就是一个向量(长度为 1),不需要
c。您可以对此进行测试:在 R 中输入identical(c(1), 1)将产生TRUE。