В R, в чем разница между unlink и file.remove? - PullRequest
28 голосов
/ 27 марта 2012

R предоставляет две функции для удаления файлов (и папок) из файловой системы:

  • unlink
  • file.remove

Этоне совсем очевидно, в чем заключаются различия или даже когда их использовать, кроме этого unlink принимает некоторые дополнительные аргументы.

Чтение исходного кода для этих функций не очень помогает, так как оба просто вызываютскомпилированная функция C.

В чем различия?Когда следует использовать unlink вместо file.remove или наоборот?

1 Ответ

20 голосов
/ 27 марта 2012

Я думаю, просто unlink присутствовал в S, поскольку он ссылается на Becker, Chambers and Wilks (1988), тогда как file.remove (и file.copy, file.create и т. Д.) Были частью R с самого начала, чтобы обеспечить семейство функций для общего манипулирования файлами.

unlink соответствует очень старой функции Unix (и, безусловно, существовало, когда появилась версия S 1988 года): http://en.wikipedia.org/wiki/Unlink_(Unix)

Итак, unlink существует для совместимости с S, file.remove есть как часть R, и оба поддерживаются для поддержки длинного существующего кода из S и R. В противном случае просто выберите тот, который подходит ваши потребности (или привычки) лучше всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...