我对R相对较新。对于我的任务,我必须首先进行T检验,通过观察政治家(保守党或工党)的财富对他们的实际总财富和实际净财富的影响。我不得不尝试使用一个简单的t检验来估计任职于办公室财富的影响。
数据集名为takehome.dta
工党和保守党是二进制的,其中1表示他们为该党服务,否则为0。
财富的变量是不真实的和不真实的。
我已经导入并附加了数据集,但当我尝试进行简单的t测试时。我得到以下消息:“分组因子必须恰好有2个级别。”我不太确定我哪里出错了。如有任何帮助,我们将不胜感激!
发布于 2015-04-03 05:00:03
您是否正在执行以下操作:
t.test(y~x)当你打算这样做的时候
t.test(y,x)一般情况下,使用~,您就会得到如下数据
y <- 1:10
x <- rep(letters[1:2], each = 5)当你有像这样的数据时,,
y <- 1:5
x <- 6:10我假设你正在做类似这样的事情:
y <- 1:10
x <- rep(1,10)
t.test(y~x) #instead of t.test(y,x)因为该错误表明分组因子x没有变化
发布于 2017-05-26 22:32:14
~和之间的区别在于您正在运行的统计测试的类型。~给出了平均差值。这适用于相关样本(例如,之前和之后)。,给你不同的方法。这适用于独立的样品(例如,处理和对照)。这两个测试是不可互换的。
发布于 2020-07-24 04:17:37
我遇到了类似的问题,并且没有意识到考虑到我的数据集的大小,我的y中的一个没有我的一个级别的值。我采集了两组的一系列基因读数,其中一个基因只有第二组的读数,没有第一组的读数。我甚至没有注意到,但由于某种原因,这与我有太多水平时得到的误差相同。解决方案是从我的分析中删除y或我的基因,然后错误就解决了。
https://stackoverflow.com/questions/29421475
复制相似问题