Я получаю ниже Ошибка, если я создаю таблицу смежности с использованием 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",: все аргументы должны иметь одинаковую длину