1

良い一日、

私はしばらく苦労しており、Googleで答えを見つけることができません。PostgreSQL用にrpy(rpy2ではなく)とpsycopg2でPythonを使用しています。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