Python 使用rpy2运行t-test
我想在Python中使用rpy2运行一个简单的t测试:Python 使用rpy2运行t-test,python,r,rpy2,t-test,Python,R,Rpy2,T Test,我想在Python中使用rpy2运行一个简单的t测试: _arg1= [4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14,4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69,4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14,4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69] _arg3=['y'
_arg1= [4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14,4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69,4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14,4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69]
_arg3=['y','y','y','y','y','y','y','y','y','y','n','n','n','n','n','n','n','n','n','n','y','y','y','y','y','y','y','y','y','y','n','n','n','n','n','n','n','n','n','n']
target = base.as_numeric(_arg1)
group = base.as_character(_arg3)
df = base.data_frame(target = target, group=group)
stats.t_test('target~group', data = df)
我得到以下错误:
RRuntimeError: Error in t.test.default("target~group", data = list(target = c(4.17, 5.58, :
not enough 'x' observations
如果我将代码的最后一行更改为:
stats.t_test(target, data = df)
然后它工作,虽然它不是基于t检验的两组我想要的。因此,我认为使用“”不是定义目标和组之间关系的正确方法,但我不知道应该如何定义它。您能否尝试运行
t.test(arg1[arg3==“n”],arg1[arg3==“y”])
。如果您对python感兴趣,为什么不直接使用python呢?