Я думаю, просто 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. В противном случае просто выберите тот, который подходит ваши потребности (или привычки) лучше всего.