2

私は 2 つの引数を取る関数を Python で作成しましたが、そのうちの 1 つはファイル パス名です。この python 関数の呼び出しを R のループ内にラップしました。この R for ループで変数を更新し、この変数の値をファイル パス名として python 関数に渡したいと考えています。これどうやってするの?

R コード:

for (file in filenames) {
     file <- paste("/home/yyy/xx", file, sep="/")
     system('python pylib/filefunction.py <TODO: file> divide') # divide is the 2nd argument
}
4

1 に答える 1

5

もう一度使用できると思いますpaste

for (file in filenames) {
  file <- paste('/home/yyy/xx', file, sep='/')
  system(paste('python', 'pylib/filefunction.py', file, 'divide'))
}

または、さらに良いことに、sprintf:

for (file in filenames) {
  system(sprintf('python pylib/filefunction.py /home/yyy/xx/%s divide', file))
}
于 2012-07-08T08:04:59.693 に答える