나는 SAS15 년 동안 사용해 왔으며 R지난 6 개월 동안 진지하게 사용하기 시작했으며 , 그보다 몇 년 앞서 약간의 땜질이 생겼습니다. 프로그래밍 관점에서 R 데이터 조작을 직접 수행하는 것은 필요하지 않기 때문에 이에 상응하는 절차 DATA나 PROC SQL절차가 없습니다 (후자는 SAS관리 데이터와 같은 외부 데이터 소스에서 수행 할 데이터 조작이 많을 때 더 효율적입니다 ). 즉, 이제 문제가 발생하면 데이터 조작이 빨라지고 R훨씬 적은 코드가 필요합니다.
내가 만난 주요 문제는 메모리입니다. 모든 R 패키지가 WEIGHT유형 스펙을 허용하는 것은 아니므로 , 또는 명령문에 SAS사용 된 변수 가있는 데이터 세트 가있는 경우 문제가있을 수 있습니다. R 의 및 패키지를 살펴 보았지만 모든 R 패키지와 호환되는 것으로 보이지 않으므로 비교적 드물고 집계 된 분석이 필요한 매우 큰 데이터 세트가있는 경우 메모리에 문제가있을 수 있습니다.FREQREPLICATEffbigmemory
자동화의 경우, 해당 기능 SAS macros을 프로그래밍하고 R배치로 실행할 수 있어야합니다 .
의 코딩을 위해 R, 나는 Notepad++언어를 사용 하고 언어를 설정했고 R, 지금의 기쁨을 발견하고 R Studio있습니다. 이 두 제품은 모두 무료이며 개선 된 SAS구문 GUI 와 같은 언어 마크 업을 수행합니다 (의 구문 화면 만 사용했습니다 SAS).
이 웹 사이트 에서 교환 사람들을위한, 그리고 관련 책 SAS으로는 R. 일부 SAS명령을로 변환하는 방법을 알아내는 데 유용하다는 것을 알았습니다 R.
업데이트 :에 올 때 너트 저를 몰고 한 가지 R즉 R모든 (데이터 세트 가정하지 않습니다 data frame에서 R용어)는 방식으로 통계 패키지가 아니기 때문에, SAS, SPSS, Stata, 등이다. 예를 들어, 벡터 (또는 행렬)가있는 문에 if대한 도움말을 계속 얻었 if지만 . 따라서 수행하려는 명령이 보유한 데이터 오브젝트 유형으로 작동하는지 확인해야하기 때문에 도움말 페이지를 평소보다 더 자세히 읽어야 할 수도 있습니다.ifdata frames
새로운 R명령 (예 : 컨트 리뷰 션 된 패키지의 분석 방법)을 배울 때 여전히 나를 미치게 만드는 것은 명령에 대한 도움말이 완전히 독립적 인 것은 아니라는 것입니다. 도움말 페이지로 이동하여 명령 및 자주 사용되는 명령에 대해 알아 봅니다 .... 때로는 어디에서 할 수 있거나해야 할지를 해결하려고 노력 ...하면서 재귀 루프로 이어졌습니다. SAS구문에 대한 자세한 예제와 예제의 연구에 대한 설명 이 포함 된 도움말 노트의 상대적 간결함 은 상당히 큰 충격이었습니다.