
前提
VSCode上でPypeRを使ってPythonとRを連携しようとしているのですが、library(dplyr)のところでエラーを起こしているのか、その後の取得しようとしている変数(データフレーム)がNoneになってしまいます。
R側でdplyrを記述したまま、その後の変数をPython側に渡す方法ってありませんか?
実現したいこと
Rで作られた値、データフレーム等をPython側に渡したい
発生している問題・エラーメッセージ
該当のソースコード
test.py
Python
1import pyper 2 3 4r = pyper.R(RCMD='R.exeのパス') 5r("source(file='test.R')") 6 7test = r.get("test_df") 8print(test) 9print(type(test))
test.R
R
1library(dplyr) 2 3test_1 <- c("A", "B", "C", "D", "E") 4test_2 <- c(20, 28, 40, 34, 50) 5test_3 <- c(158, 162, 177, 173, 166) 6test_4 <- c(51, 55, 72, 57, 64) 7 8# ↓これをPythonに渡したい。library(dplyr)を記述したまま 9test_df <- data.frame(TEST_1 = test_1, TEST_2 = test_2, TEST_3 = test_3, TEST_4 = test_4) 10 11# filter 12dplyr::filter(test_df, (TEST_1 == "TEST")) 13 14# grouping 15dplyr::group_by(test_df, TEST_1) 16 17# sort 18dplyr::arrange(test_df, desc(TEST_2)) 19plot(test_df) 20
試したこと
補足情報(FW/ツールのバージョンなど)
Windows 10
Visual Studio Code
Python 3.10.4
PypeR 1.1.2
R 4.1.3
dplyr 1.0.9


回答1件
あなたの回答
tips
プレビュー