Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从CSV到ndarray和rpy2,_Python_R_Csv_Rpy2 - Fatal编程技术网

Python 从CSV到ndarray和rpy2,

Python 从CSV到ndarray和rpy2,,python,r,csv,rpy2,Python,R,Csv,Rpy2,我可以用rec2csv进行numpy ndarrays data = recfromcsv(dataset1, names=True) xvars = ['exp','exp_sqr','wks','occ','ind','south','smsa','ms','union','ed','fem','blk'] y = data['lwage'] X = data[xvars] c = ones_like(data['lwage']) X = add_field(X, 'constant', c

我可以用rec2csv进行numpy ndarrays

data = recfromcsv(dataset1, names=True)
xvars = ['exp','exp_sqr','wks','occ','ind','south','smsa','ms','union','ed','fem','blk']
y = data['lwage']
X = data[xvars]
c = ones_like(data['lwage'])
X = add_field(X, 'constant', c)
但是,我不知道如何将其放入Rpy2可用的R数据帧中

p = roptim(theta,robjects.r['ols'],method="BFGS",hessian=True ,y= robjects.FloatVector(y),X = base.matrix(X))

ValueError: Nothing can be done for the type <class 'numpy.core.records.recarray'> at the moment.

p = roptim(theta,robjects.r['ols'],method="BFGS",hessian=True ,y= robjects.FloatVector(y),X = base.matrix(array(X)))

ValueError: Nothing can be done for the type <type 'numpy.ndarray'> at the moment.
p=roptim(θ,robjects.r['ols'],method=“BFGS”,hessian=True,y=robjects.FloatVector(y),X=base.matrix(X))
ValueError:目前无法对类型执行任何操作。
p=roptim(θ,robjects.r['ols'],method=“BFGS”,hessian=True,y=robjects.FloatVector(y),X=base.matrix(array(X)))
ValueError:目前无法对类型执行任何操作。

我不能100%肯定我理解您的问题,但有几件事:

1) 如果可以,您可以直接将csv读入R,即:

robjects.r('name <- read.csv(filename.csv)')
或者任何你想要的功能。 可能有一种更直接的方法——我在这两种数据类型之间感到沮丧,因此如果可能的话,我更可能使用选项1)


这两种方法中的任何一种都能让您到达需要的位置吗?

要从csv文件中获取RPY2数据帧,在RPY2.3中,您只需执行以下操作:

df = robjects.DataFrame.from_csvfile('filename.csv')
文件

df = robjects.DataFrame.from_csvfile('filename.csv')