Ошибка при создании таблицы Contigency с использованием rpy2 - PullRequest
0 голосов
/ 24 февраля 2019

Я получаю ниже Ошибка, если я создаю таблицу смежности с использованием rpy2 Я должен сделать точный тест FIsher на таблице смежности M * N, но я получаю ошибку ниже, пожалуйста, найдите ниже код Спасибо Заранее

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]))

но я получаю ошибку ниже, при выполнении табличной функции

m = R.table (train_data.rx2 ("state"), 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, в call res = super (Function, self). call (* new_args, ** new_kwargs)

RRuntimeError: Ошибка в (функция (..., exclude = if (useNA == "no") c (NA, NaN), useNA = c ("no",: все аргументы должны иметь одинаковую длину

...