2

Pythonを使用してXMLファイルからデータ構造にファイル解析を行い、Rに渡す方法を理解しようとしています.

R で作成する必要があるのは、データフレームのリストのリストです。

Nodes = data.frame()
Edges = data.frame()

NetworkCompListA = list()
NetworkCompListA[['Nodes']] = Nodes
NetworkCompListA[['Edges']] = Edges

Networks = list()
Networks[['NetA']] = NetworkCompListA
Networks[['NetB']] = NetworkCompListB

Rpy2 ドキュメントの例からデータフレームを作成する方法を知っています。

import rpy2.rlike.container as rlc
od = rlc.OrdDict([('value', robjects.IntVector((1,2,3))),
                      ('letter', robjects.StrVector(('x', 'y', 'z')))])
df = robjects.DataFrame(od)

「df」をリストに挿入し、そのリストをPythonの別のリストに挿入し、それをrdataファイルに書き込んでRの別のインスタンスにロードするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

3

このクラスListVectorには、を実装するオブジェクト( 、、、iteritems()など)が必要です。Rでは、data.framesは、すべての要素が同じ長さのベクトルである必要があるという(緩い)制約(または一致する行数の行列を受け入れることができる)、および行名と列名(リストの名前は列名です)。dictOrderedDict

from rpy2.robjects.vectors import ListVector, DataFrame

# rpy2's OrdDict was added because there was no ordered dict
# in Python's stdlib. It should be gone by rpy2-2.5
from collections import OrderedDict

od = OrderedDict((('a', 1), ('b', 2)))
df = DataFrame(od)

od_l = OrderedDict((('df', df),))
df_in_list = ListVector(od_l)
df_in_list_in_list = ListVector(OrderedDict((('df_in_list', df_in_list),))
于 2013-01-31T03:19:19.567 に答える