我试图在我的数据库的子集上进行t.test。 这是我的标准测试,它对整个样本非常有效:
t.test(db$cervicalesint~db$Sexe,data=db)
按照我以前的Stata用户逻辑,我尝试了最直观的条件:“if”,只是被拒绝导致“if”仅适用于逻辑变量而我的变量都是因素:
if (db$doul==1) t.test(db$cervicalesint~db$Sexe,data=db)
警告讯息: 在if(db $ doul == 1)t.test(db $ cervicalesint~db $ Sexe,data = db): 条件的长度> 1,只使用第一个元素
因为我没有看到任何其他方法来使用条件(尝试ifelse只是为了得到同样的问题,+我没有别的所以它似乎反直觉),我尝试使用像这样的子集参数:< / p>
t.test(db$cervicalesint~db$Sexe,data=db, subset(db$doul, db$doul==1) )
t.test.formula中的错误(db $ cervicalesint~db $ Sexe,data = db,subset(db $ doul,: 分组因子必须正好有2个级别
我很确定我在“子集(db $ doul,db $ doul == 1)”中创建了一个语法错误,它创建了一个空子集,但我不知道如何正确编写它。 db $ doul是Numeric类型,在db中显示为: doul:因子w / 2级别“否”,“是”:111112222
所以2个问题: - 这是对子样本进行测试的最佳方法吗?我问,因为子集不适用于t.test(var1,var2)的其他语法,我也必须使用它。
- 编写此代码的正确方法是什么?
由于