1

再会,

我已经苦苦挣扎了一段时间,在谷歌上找不到答案。我将 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.

对不起,如果这太简单了,但我被卡住了!

4

1 回答 1

0

我设法弄清楚了!

简单地:

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

这从来没有像我这样做过:

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

不知道为什么这会有所不同,但这似乎有效!

于 2013-11-12T04:32:52.540 回答