RPy2 robjects.r.pie给出了奇怪的错误“'x'值必须为正”

时间:2011-09-15 05:37:13

标签: python r rpy2

我感觉非常愚蠢,但我似乎无法解决这个问题。我正在尝试使用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吗?

1 个答案:

答案 0 :(得分:1)

[注意:您的R代码显示不正确。你可能意味着

values <- c(0.5, 0.5)

使用函数 c()很重要;见下文]

目前rpy2并不试图猜测一个人想在R列表中表示Python列表或元组。 这可以在rpy2文档中找到。

使用R函数 c()或rpy2类 FloatVector