使用rpy2创建Contigency表时出错

时间:2019-02-24 11:26:24

标签: r python-3.x rpy2

如果IAM使用rpy2创建偶发表,则Iam低于错误 我必须对M * N偶数表进行FIsher Exact测试,但是IAM低于错误 请在下面找到以下代码“谢谢”

from rpy2.robjects.vectors import DataFrame
from rpy2.robjects.packages import importr, data
pandas2ri.activate()
R = ro.r
r_base = importr('base')

#upload  data from .csv file
train_data = DataFrame.from_csvfile('train_data.csv')

# Create contigenct table using table()  function on columnsical columns'state' #and 'area_code'
m= R.table(train_data.rx2("state"),train_data.rx2("area_code"))

# conduct Fisher Exact Test on Contigency Table

stats = importr('stats')
res = stats.fisher_test(m)
print(

'p值:{}'。format(res [0] [0]))

但是运行表格功能时,iam出现错误

m = R.table(train_data.rx2(“状态”),train_data.rx2(“区域代码”))

回溯(最近通话最近一次):

文件“”,第1行,在     m = R.table(train_data.rx2(“状态”),train_data.rx2(“区域代码”))

调用中的文件“ C:\ Users \ win8.1 \ Anaconda3 \ lib \ site-packages \ rpy2 \ robjects \ functions.py”,第178行     返回super(SignatureTranslatedFunction,self)。调用(* args,** kwargs)

调用中的文件“ C:\ Users \ win8.1 \ Anaconda3 \ lib \ site-packages \ rpy2 \ robjects \ functions.py”第106行     res = super(函数,自身)。调用(* new_args,** new_kwargs)

RRuntimeError:错误(函数(...,排除= if(useNA ==“ no”)c(NA,NaN),useNA = c(“ no”,:   所有参数的长度必须相同

0 个答案:

没有答案