dataminer.me

データマイニングやその周辺のお話を書くブログ

Rpy2の使い方メモ1

Rpy2の使い方メモ

以前は使えていたDataframeの使い方がわからない。

Dataframeの使い方が分からないとまとも解析ができないし、

検索しても、Rpy2のDataframeの使い方を見つけられなかったので、

適当なディクショナリをデータフレームに変える関数を書いた。

ひとまずは、これで解析はできる。

#どなたか、通りすがりの方でもいいので、賢い解決方法を教えていただけるとうれしいです。

import rpy2.robjects as robjects
import numpy as NP

def Dict2Dataframe(dict):
	Dataframe = {}
	for key in dict.keys():
		Dataframe[key] = robjects.FloatVector(tuple(dict[key]))
	return Dataframe

PythonDict = {"a":NP.array([1,2,2,2,3]),"b":NP.array([2,3,4,4,4])}

RpyDataframe = Dict2Dataframe(PythonDict)
print(robjects.r['data.frame'](**RpyDataframe))
>  a b
1 1 2
2 2 3
3 2 4
4 2 4
5 3 4