2013-03-13 1 views
3

나는 약 4 년 동안 R 사용자로 일해 왔으며 지난 2 주 동안 일부 데이터를 분석하고 프로젝트에 적합한 방식으로 그래프를 작성하는 간단한 함수 패키지를 개발 해왔다. 내 팀원과 감독자가 다른 팀원들과 함께 일하고 있습니다. 그래서 그들은 R을 알 필요가없는 사람과 독립적으로 실행 가능한 파일을 만들 수 있는지 물어 보았습니다. 그래서 텍스트 기반 메뉴 또는 간단한 GUI가있는 단일 .exe 파일입니다.C++로 시작하기

나는 겨울부터 천천히 C++를 배웠고 RInside가이를 수행하는 가장 좋은 방법이라고 생각합니다. C++을 사용하여 R이있는 .exe 파일을 놀라운 플롯 및 그래픽을위한 핵심 요소로 사용할 수 있지만 팀에서 사용할 수있는 실행 파일 내에있을 것입니다. 나는 현재 C++ 변수, iostream, 제어 및 함수의 흐름, 배열, 구조체의 기본 I/O & 클래스, 과부하 친구 및 참조를 다룹니다. 저는 Dirk의 블로그를 보았습니다. R을 C : \ R \에 다시 설치했고 CodeBlocks와 MinGW를 설치했습니다. C++를 배웠습니다. 나는 내가 취해야 할 예방 조치와 진행하기 전에 확인하고/알아야 할 /해야 할 일들에 대해 조언을 필요로합니다. 그리고 아마도 와일드 웨팅을 시작하고 일을 시도하는 것이 좋습니다.

인터넷 검색 사람들이 (예 : 해들리와 같은) 사람들이 위키 또는 블로그 포스트를 작성하여 기술 문서로 넘어가는 것보다 더 쉽게 찾을 수있는 Rcpp와는 달리 튜토리얼이나 워크 스루 방법이 거의 없습니다. .

+3

을 나는이 질문이 더있을 것입니다 생각합니다. http://programmers.stackexchange.com에 적합 – Vulcan

+2

대신 동료에게'R' 명령 줄에 함수 이름과 인수를 입력하는 방법을 배우는 데 10 분을 소비해야합니다! –

+0

응용 프로그램을 R 스크립트 (독립적으로 실행될 수있는'#!/usr/bin/rscript'로 시작하는 R 코드가있는 실행 가능한 텍스트 파일)? 이것은 R이 설치되어 있다고 가정하지만 최종 사용자의 경우에는 구별 할 수 없습니다 컴파일 된 실행 파일에서. –

답변

9

사례가 많은 예제 디렉토리가 6 개 있기 때문에 연습이나 자습서가 없습니다.

standard/ 디렉토리에있는 것들을 살펴보십시오. 매우 간단하거나 더 진보 된 것에서 당신을 데려다 줄 것입니다.

#include <RInside.h>     // for the embedded R via RInside 

int main(int argc, char *argv[]) { 
    RInside R(argc, argv);    // create an embedded R instance 
    R["txt"] = "Hello, world!\n";  // assign a char* (string) to 'txt' 
    R.parseEvalQ("cat(txt)");   // eval init string, ignoring returns 
    exit(0); 
} 

그냥 'rinside_sample0을'말 (또는 make -f Makefile.win rinside_sample0 Windows의 경우) : 여기

rinside_sample0.cpp, 예를 들어 간단한 인사 세계의 예입니다. (당신이 등 쪽 경로에 여러 DLLSs를 얻을 필요가 Windows에서 그 주 - 리눅스는 또한 [rinside] 태그 여기에 그 이전의 질문을보고

을 way._이 쉽게

+0

Dirk에게 감사드립니다. 저는 제가 할 수있는 일에 대해 연극을하고 싶습니다. 저는이 PC에도 리눅스 파티션이 있습니다. 그래서 Windows로 고생하면 그냥 전환 할 수 있습니다. – Ward9250

+0

좋은 생각! 많은 사람들이 Windows에서이 프로그램을 사용하고 있으며 수시로 테스트를 수행하지만 더 지루하다는 것을 알고 있습니다. 간단한 "존재 증명"을 위해서 리눅스는 쉬워야 만합니다. 그리고 사이트가 어떻게 작동하는지에 대한 답변을 승인/upvoting하는 것을 고려하십시오. –