Python循环使用rpy和psycopg2

时间:2013-11-11 14:33:34

标签: python r for-loop

美好的一天,

我一直在苦苦挣扎,无法在Google上找到答案。我使用Python与rpy(不是rpy2)和psycopg2用于PostgreSQL。在尝试SQL循环时,我会执行以下操作:

for i in xrange(1:11):
    script = "DELETE FROM table WHERE column = %d" % i
    cur.execute(script)

这很好用,但我怎么能用rpy做类似的事情呢?例如以下内容:

for i in xrange(1:11):
    test = "15 * %d" % i
    r('test')                # This does not work
    r.assign('test', test')
    r('print(test)')         # This does not work either
    x = r('test')
    print x                  # This prints 15 * 1, then 15 * 2, but not 15 and 30.

很抱歉,如果这太简单了,但我卡住了!

1 个答案:

答案 0 :(得分:0)

我设法搞清楚了!

简单地:

r('test <- 15 * %d' % i)

我之前从未这样做过:

r('test <- 15 * %d') % i

不确定为什么会有所作为,但这似乎有效!