Python 从CSV到ndarray和rpy2,
我可以用rec2csv进行numpy ndarraysPython 从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
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')