Подтвердить что ты не робот

Каковы основные различия между языками программирования R и S?

В чем разница между R и S?

4b9b3361

Ответ 1

Часто задаваемые вопросы R задают правильную работу, отвечая на этот вопрос:

Мы можем рассматривать S как язык с тремя текущими реализациями или "двигателями", "старым S-движком" (S версии 3, S-Plus 3.x и 4.x), "новым S-движком" (S версия 4. S-Plus 5.x и выше) и R. Учитывая это понимание, запрос "различий между R и S" действительно состоит в том, чтобы просить спецификацию R-реализации языка S, т.е. разницу между двигателями R и S.

[...]

Ответ 2

Если вы говорите о работе из командной строки или с помощью скриптов, наибольшей разницей будет поддержка пакетов. Наиболее существенным отличием является оператор присваивания подчеркивания. В S y_2 совпадает с y=2. В R y_2 это просто строка/объект. Когда я переехал с S на R несколько лет назад (был в то время на S 5.x), я обнаружил, что большинство моих функций и скриптов довольно хорошо справились, просто заменив символы подчеркивания на <-. Примером для меня была реализация пространственных характеристик. В то время пакет S пространственных данных составлял около 8 лет без обновления. R имело несколько пакетов, и большинство новых исследований, по-видимому, было реализовано для R (бесплатно проходит долгий путь с учеными).

S-Plus имеет огромный интерфейсный интерфейс GUI и якобы тот факт, что для этого используется несколько больших ценников. Однако мой опыт S уже несколько версий.

Ответ 3

Если вы прочитали первые ответы на часто задаваемые вопросы, ответьте R FAQ содержит некоторые сведения о специфике реализации R S.

3.3. Каковы различия между R и S?

Ответ 4

Если я не ошибаюсь с версии 8, SPLUS теперь совместим с R, так что библиотеки R могут использоваться в SPLUS.

Еще одно отличие - правила определения области охвата - R использует лексическое охват, а S, реализованный SPLUS, использует динамическую область. Это делает R более функциональным, но все объекты находятся в памяти. В SPLUS, если я правильно помню, есть соответствие 1:1 между объектами в вашей рабочей области и объектами на жестком диске - это делает SPLUS медленнее, но более поддается обработке больших наборов данных.