首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基本T测试->分组因子必须恰好有2个级别

基本T测试->分组因子必须恰好有2个级别
EN

Stack Overflow用户
提问于 2015-04-03 04:01:41
回答 3查看 62.2K关注 0票数 8

我对R相对较新。对于我的任务,我必须首先进行T检验,通过观察政治家(保守党或工党)的财富对他们的实际总财富和实际净财富的影响。我不得不尝试使用一个简单的t检验来估计任职于办公室财富的影响。

数据集名为takehome.dta

工党和保守党是二进制的,其中1表示他们为该党服务,否则为0。

财富的变量是不真实的和不真实的。

我已经导入并附加了数据集,但当我尝试进行简单的t测试时。我得到以下消息:“分组因子必须恰好有2个级别。”我不太确定我哪里出错了。如有任何帮助,我们将不胜感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-03 05:00:03

您是否正在执行以下操作:

代码语言:javascript
复制
t.test(y~x)

当你打算这样做的时候

代码语言:javascript
复制
t.test(y,x)

一般情况下,使用~,您就会得到如下数据

代码语言:javascript
复制
y <- 1:10
x <- rep(letters[1:2], each = 5)

当你有像这样的数据时,,

代码语言:javascript
复制
y <- 1:5
x <- 6:10

我假设你正在做类似这样的事情:

代码语言:javascript
复制
y <- 1:10
x <- rep(1,10)
t.test(y~x) #instead of t.test(y,x)

因为该错误表明分组因子x没有变化

票数 15
EN

Stack Overflow用户

发布于 2017-05-26 22:32:14

~和之间的区别在于您正在运行的统计测试的类型。~给出了平均差值。这适用于相关样本(例如,之前和之后)。,给你不同的方法。这适用于独立的样品(例如,处理和对照)。这两个测试是不可互换的。

票数 5
EN

Stack Overflow用户

发布于 2020-07-24 04:17:37

我遇到了类似的问题,并且没有意识到考虑到我的数据集的大小,我的y中的一个没有我的一个级别的值。我采集了两组的一系列基因读数,其中一个基因只有第二组的读数,没有第一组的读数。我甚至没有注意到,但由于某种原因,这与我有太多水平时得到的误差相同。解决方案是从我的分析中删除y或我的基因,然后错误就解决了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29421475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档