2

我在 python 中编写了一个函数,它接受两个参数,其中一个是文件路径名。我已经在 R 中的一个循环中包装了对这个 python 函数的调用。我希望能够更新这个 R for 循环中的一个变量,并将这个变量的值作为文件路径名传递给 python 函数。我怎样才能做到这一点?

代码:

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 回答