ファイルパス文字列を入力としてPythonで関数を作成しました。関数はリストとデータフレームを返します。データフレームをワークスペースに保存するために関数を適切に呼び出す方法 コードは関数なしで完全に動作しますが、私はさらに計算のために出力が必要です。 私はデータフレーム全体を保存するだけでなく、その一部を保存します。オンラインソリューションを見つけられなかった、それは私が推測するにはあまりにも単純な単純です。前もって感謝します!関数出力(pandas DataFrameを含む)をPythonのワークスペースに保存します
FUNCTION:
def import_r_data(filepath):
r('load("{}")'.format(filepath))
tmp_obj = r['tmp.obj']
data = build_py_from_ro(tmp_obj)
dataframe = data['test1']['test2']
column_list = list(dataframe)
return column_list
return dataframe
通話機能:(エラーは、ここで発生したデータフレームの出力(左側)が誤って設定されている)
column_list, dataframe = import_r_data('filepathstring')
ERROR:
ValueError: too many values to unpack (expected 2)
EDIT:SOLUTION(おかげでアイハンとDeepSpaceする):
return column_list, dataframe
に変更する必要があります。return column_list以下の行は実行されません。タプルを返す場合は、 'return column_list、dataframe'を試してください。これはあなたのコードの実際の問題だとは思わないので、答えとして投稿していません。 – ayhan
私のためにそれを解決しました、ありがとう! :)間違った返信ステートメントを見落とした... – NumbThumb