Używam SASod 15 lat i zacząłem używać Rpoważnie w ciągu ostatnich 6 miesięcy, a niektóre z nich majstrowały przez kilka lat przed tym. Z punktu widzenia programowania, R manipulowanie danymi odbywa się bezpośrednio, nie ma odpowiednika DATAani PROC SQLprocedur, ponieważ nie są one potrzebne (ta ostatnia jest bardziej wydajna, SASgdy jest dużo manipulacji danymi z zewnętrznych źródeł danych, np. Danych administracyjnych). Oznacza to, że teraz rozumiem, że manipulowanie danymi jest szybsze Ri wymaga znacznie mniej kodu.
Głównym problemem, jaki napotkałem, jest pamięć. Nie wszystkie pakiety R zezwalają na WEIGHTspecyfikacje typów, więc jeśli masz SASzestawy danych ze zmiennymi używanymi w FREQlub REPLICATEinstrukcjach, możesz mieć problemy. Patrzyłem na pakiety ffi bigmemoryw R, ale nie wydają się one być kompatybilne ze wszystkimi pakietami R, więc jeśli masz bardzo duże zestawy danych, które wymagają analiz, które są stosunkowo rzadkie i zostały zagregowane, możesz mieć problemy z pamięcią.
W przypadku automatyzacji, jeśli masz SAS macros, powinieneś być w stanie zaprogramować ekwiwalent Ri uruchomić jako partię.
Do kodowania w Rużywałem Notepad++i Ustawianie języka R, i jestem teraz odkrywanie radości R Studio. Oba te produkty są bezpłatne i zawierają znaczniki językowe, takie jak ulepszony SASgraficzny interfejs użytkownika (do tej pory używałem tylko ekranu składni SAS).
Istnieje strona internetowa i powiązana książka dla osób zmieniających się z SASna R. Uznałem je za przydatne przy próbach przetłumaczenia niektórych SASpoleceń R.
Aktualizacja: jedną rzeczą, która zawiozła mnie orzechy, kiedy zbliża się do Rjest to, że Rnie przyjmuje wszystko to zestaw danych ( data framew Rżargonie), ponieważ nie jest to pakiet statystyczny w taki sposób, że SAS, SPSS, Stata, itp są. Na przykład zajęło mi trochę czasu, aby ifinstrukcje działały, ponieważ ciągle otrzymywałem pomoc dla ifinstrukcji z wektorami (lub może macierzami), podczas gdy potrzebowałem ifinstrukcji, która działała data frames. Tak więc strony pomocy prawdopodobnie powinny być czytane dokładniej niż normalnie, ponieważ musisz sprawdzić, czy polecenie, które chcesz wykonać, będzie działać z typem obiektu danych, który masz.
To, co wciąż doprowadza mnie do szału, kiedy uczę się nowego Rpolecenia (np. Metody analizy w paczce), polega na tym, że pomoc dla poleceń często nie jest całkowicie samodzielna. Przejdę do strony pomocy, aby spróbować nauczyć się polecenia i często ...w nim zawartych notatek dotyczących użytkowania . Czasami próba ustalenia, co może lub powinna pójść tam, gdzie ...jest, doprowadziła mnie do pętli rekurencyjnej. Względna zwięzłość notatek pomocy, z SASktórych pochodzą szczegółowe przykłady składni i przykładów roboczych z wyjaśnieniem badania w tym przykładzie, była dość dużym szokiem.