【发布时间】:2019-05-22 16:43:46
【问题描述】:
我正在尝试编写自己的函数来模拟两个大小相等的样本的 t-stat。
cntrl <- c(8.4,8.1,5.1,7.6,4.7,10.7,5.7,4.1,8.1,6.8)
strv <- c(12.4,15.8,11.7,8.6,12.6,11.1,10.5,7.3,7.2,10.8)
我将 cntrl 放入示例中,但我将 strv 放在哪里?
single_rt <- function(size1, size2) {x1 <-sample(x=cntrl, size =size1, replace = TRUE) (mean(x1)-mean(x2))/sqrt((var(x1)/size2) +(var(x2)/size1))}
my_rt <- function(n, size1, size2) {replicate(n=n, expr = single_rt(size1=size1, size2 = size2))}
num_reps <- 10000; N1 <-10; N2 <- 10
t.stats <-my_rt(n=num_reps, size1 = N1, size2 = N2)
我得到这个错误代码
样本错误(x = cntrl, size = size1, replace = TRUE)(mean(x1) - mean(x2)) : 尝试应用非函数
【问题讨论】:
-
您需要将第一个函数的以
(mean(x1)...开头的部分放在一个新行上,或者在它之前添加一个分号 -
我做到了,它成功了,但我应该把我的另一个向量放在哪里?
-
> single_rt t.stats
-
后面的答案给你解决方案?
标签: r simulation montecarlo