gpt4 book ai didi

python - rpy2 中的错误 - 没有(非缺失)观察结果

转载 作者:行者123 更新时间:2023-12-01 06:08:53 26 4
gpt4 key购买 nike

我正在 Ubuntu 1104 上使用 rpy2。我正在关注 COX文件。文件中给出的步骤是在 R 中。我必须使用 rpy2 在 python 中执行相同的步骤。我没有得到任何有关 rpy2 的教程。我设法写了以下内容,

from rpy2.robjects.packages import importr
from rpy2.robjects import IntVector, Formula
import rpy2.robjects as ro
cox = importr("survival")
csv = ro.vectors.DataFrame.from_csvfile('Rossi.txt', header=True, sep=' ')
fmla = Formula('Surv(week, arrest) ~ fin + age + race + wexp + mar + paro + prio')
mod_aalison = cox.coxph (fmla, data=csv)

但是我收到以下错误,

>>> mod_aalison = cox.coxph (fmla, data=csv)
Error in function (formula, data, weights, subset, na.action, init, control, :
No (non-missing) observations
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/rpy2/robjects/functions.py", line 83, in __call__
return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/rpy2/robjects/functions.py", line 35, in __call__
res = super(Function, self).__call__(*new_args, **new_kwargs)
rpy2.rinterface.RRuntimeError: Error in function (formula, data, weights, subset, na.action, init, control, :
No (non-missing) observations

我错过了什么吗?我之前没有 R 经验。我不确定函数 coxph 中的数据是否必须采用数据帧格式。如有任何帮助,我们将不胜感激。

这是指向 Rossi.txt 的链接

最佳答案

您使用 read.csv 读取数据,并将 sep 设置为单个空格,而文件有两个空格。这使得 R 将其解释为空列的存在,然后与列名称混淆并最终在 coxph 中创建错误。

read.table读取数据,应该没问题。

关于python - rpy2 中的错误 - 没有(非缺失)观察结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6826652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com