Альтернативы system () в R для вызова sed, rsync, ssh и т. Д .: Существуют ли функции, должен ли я писать свои собственные, или мне не хватает point?

Недавно я нашел команды base :: files . Наряду с другими командами, такими как getwd , write.lines , file.show , dir и т. Д., Похоже, есть несколько R-эквиваленты функций bash.

Я также написал несколько функций в R, которые упрощают вызовы ssh и rsync через систему .

например:

rsync <- function(from, to){
  system(paste('rsync -outi', from, to, sep = ' '), intern=TRUE)
}

Но прежде Я захожу намного дальше, у меня есть несколько вопросов:

  • есть ли в R уже встроенные команды для общих программ оболочки, если да, то где я могу их найти?
  • если нет, есть ли причины избегать написания мои собственные функции?
  • есть ли лучшая альтернатива подходу, описанному в примере rsync выше?
  • будет ли набор таких функций гарантией наличия пакета?
12
задан David LeBauer 24 August 2011 в 01:56
поделиться