1

R 新手并试图了解它的编码(一般是编码新手)

我的问题是,运行 t 检验(成对和独立)我必须更改公式才能识别我的列。以下两者都有效;但是,如果样式类似于“独立”代码(数据 = ''),则“配对”代码将不起作用。

独立的:t.test(Nicotine ~ Brand, data = nicotine, alternative='two.sided', conf.level=.95, var.equal=FALSE)

配对:with(omega3, t.test(Before, After, paired = TRUE, alternative='greater', conf.level=.95))

为什么会这样?理想情况下,我宁愿不使用该with公式,但我不明白为什么当我添加参数时它无法识别“之前”和“之后”data = omega3

非常感谢任何见解。

汤姆

4

1 回答 1

2

它与函数使用数据的方式有关。当您使用公式时,您是在告诉 R:“将此变量用作我的预测变量(独立变量),将另一个变量用作我的结果(从属变量)”。在独立样本 t 检验的情况下,您将拥有:

continuous.variable  ~  dichotomous.variable
(outcome/dependent)     (predictor/independent)

对于配对样本,您没有“预测变量”(或更广泛地说“解释变量”)之类的东西。您只需要将两列相互比较。

因此,您可以将公式表示法视为 R 的一个很好的功能,但您不能在所有情况下都使用它。

此外,还有使用withfunction 的替代方法:

t.test(Before, After, paired = TRUE, alternative='greater', conf.level=.95, data=omega3)
# or
t.test(omega3$Before, omega3$After, paired = TRUE, alternative='greater', conf.level=.95)
于 2016-05-25T04:19:40.370 回答