我感觉非常愚蠢,但我似乎无法解决这个问题。我正在尝试使用Python中的rpy2制作饼图。
from rpy2.robjects import r
import os.path
image = "test.png"
values = [0.5, 0.5]
print "using R"
r.png(image, width=100, height=100)
r.pie(values)
r.dev_off()
现在,要在R中直接做同样的事情我知道我想要这个:
values <- (0.5, 0.5)
pie(values)
在R解释器中工作正常。我曾尝试在Python中使用元组而不是列表,但被告知ValueError: Nothing can be done for the type <type 'tuple'> at the moment.
哪种Python类型对应R矢量?我需要使用numpy吗?
答案 0 :(得分:1)
[注意:您的R代码显示不正确。你可能意味着
values <- c(0.5, 0.5)
使用函数 c()很重要;见下文]
目前rpy2并不试图猜测一个人想在R列表中表示Python列表或元组。 这可以在rpy2文档中找到。
使用R函数 c()或rpy2类 FloatVector 。