Ответ 1
Моя догадка заключается в том, что unlink
присутствовал в S, поскольку он ссылается на Becker, Chambers и Wilks (1988), тогда как file.remove
(и file.copy, file.create и т.д.) были частью R с самого начала, чтобы обеспечить семейство функций для общего управления файлами.
unlink
соответствует очень старая функция Unix (и, конечно, существовала, когда появилась версия версии 1988 года S): http://en.wikipedia.org/wiki/Unlink_(Unix)
Итак, unlink
существует для совместимости с S, file.remove
существует как часть R, и оба поддерживаются для поддержки длинного существующего кода из S и R. Помимо этого просто выберите тот, который подходит ваши потребности (или привычки) лучше всего.