문제

나는 지저분한 C++ 코드에 의존하지 않고도 일부 R 코드의 속도를 향상시키기 위해 rcpp를 조사하고 싶습니다. (나는 그것으로 어느 정도 성공했지만 그것은 지옥의 코드처럼 보입니다.)

그래서 Rcpp에서 제공하는 문서와 에서 제공하는 문서 묶음을 확인해 봤습니다. Dirk Eddelbuettel의 사이트.RcppExamples를 설치하고 살펴보았지만 (적어도 해당 문서에서) 이들 중 대부분은 RcppClassic?을 참조합니다.그 외에도 인터넷 검색을 했지만 기본적인 질문에 대한 답변을 얻지 못했습니다.

  • Rcpp의 인덱스는 0 기반 또는 1 기반으로 작동합니까?
  • 목록은 두 가지를 모두 제공합니다 operator() 그리고operator[], 하지만 분명히 그렇지는 않습니다operator[[]].어느 것이 비슷한지는 확실하지 않습니다 [] 그리고 [[]] R에서.
  • Rcpp에 요소에 대한 지원이 있습니까(아무 것도 없는 것 같습니다)?

메모:사실 Rcpp-introduction.pdf의 첫 번째 예에서 몇 가지 답변을 찾았지만 운이 좋았던 것 같습니다.

또한 내 stl 매우 녹슬었으므로 누구든지 List의 각 요소가 다음과 같은 간단한 예를 제공할 수 있습니다. print-stl 스타일 루프를 사용하면 깔끔할 것입니다.

누군가가 이 정보를 찾지 못했다고 나를 바보라고 부르고 싶다면:가서 좋은 하루 보내세요.그런 다음 내 문서를 만들고 필요한 문서를 알려주세요 :-)

이 씨에게 제안한 내용으로는Eddelbuettel 및 기타 Rcpp 저자(그들 중 일부는 이 글을 읽을 것으로 예상합니다):doxygen에서 제공하는 클래스 계층 구조 등은 이미 Rcpp에 깊이 빠져 있는 경우 정말 깔끔하지만, 초보자(Rcpp)의 경우 '이 클래스의 이 메소드는 저 함수와 같은 작업을 수행합니다' 목록에 더 관심이 있습니다. '이 헤더 파일에서 이 연산자의 선언을 찾을 수 있습니다'가 아닌 R'에서.결국, Rcpp의 목표 중 하나가 R에서 C++를 사용하기 위한 임계값을 낮추는 것임을 이해합니다.메모:내가 보고 이해한 바에 따르면, 나는 Rcpp의 실제 코드를 매우 중요하게 생각하며 그 제작자를 가장 존경합니다.기본 문서의 부족이 단순히 '자원 부족'의 결과라면 나는 기꺼이 자원이 될 것입니다(예:내가 직접 작성한 후 '기본' 문서를 작성하세요.)

도움이 되었습니까?

해결책

나는 이것을 어디에서 답변하기를 시작할 위치를 알지 못하지만 여기에서는 빠른 시도가있다 :

  • 패키지에는 웹 사이트가 있습니다. 웹 사이트에는 문서가 나열됩니다.

  • 패키지에는 8 개의 비 네트가 있습니다. 그들은 명확하게 나열됩니다. 그들은 대부분 문서로 읽을 수 있으며, 좀 더 많은 소개와 더 발전합니다. 일부 (예 : 단위 테스트 출력)는 품질 관리가 더 많은 것입니다.

  • rcpp-sintocuction 이라는 비 네트가 있습니다. 우리는 반복적으로 그것을 참조합니다. 우리는 당신이 그것을 읽는 것을 제안합니다. 이것은 또한 이제 피어 검토 및 게시 된 종이

    rcpp-faq 이라는 비 네트가 있습니다. 그것은 첫 번째 질문 은 "어떻게 시작합니까?" 앞서 언급 한 RCPP- 소개를 가리키는

  • 프로젝트 전용 메일 링리스트가 있으며, 실제로 아카이브를 읽을 수 있습니다.

  • 우리는 수많은 회담을 받았고, 슬라이드는 Google 테크 토크를 90 분간 기록하는 것처럼 사용할 수 있습니다.

  • StackOverflow에 대한 태그가 있습니다. [rcpp]. 이전 게시물을 읽을 수 있습니다.

  • rcpp의 크랜 페이지에 명확하게 나열된 2 개의 12 개의 패키지가 있습니다. 소스 코드를 읽을 수 있습니다.

    C ++ 대신 RCPP 대신 사용할 수 없으므로 C ++에서 operator[[]]가 존재할 수 없거나 이해할 수없는 경우에도 도움이되지 않습니다. 이것은 마법의 요정 또는 R-TO-C ++ 코드 컴파일러가 아닙니다. 오히려, 그 초점은 r에서 C ++ 코드를 훨씬 쉽게 얻는 것이 훨씬 쉽고 어떤 경우에는 C ++ 연습을 향상시킬 수 있습니다. 본질적으로 "슈퍼 첨가제"가됩니다. r 및 c ++는 격리 중 하나 이상이어야합니다.

    마지막으로, RCPPExamples 패키지가 오래되고 새로운 API를 덮는 방식으로 더 많은 예제를 사용할 수 있다는 것을 허가합니다. 그러나 Sourecs는 오래되고 현재 API로 오래된 ( "Classic")에서 좋은 포팅 힌트를 제공합니다.

    그러나 우리가 스스로 쓸 수있는 많은 문서만이 있습니다. 나는 위의 총알 포인트를 아주 철저하게 찾는다. 체인의 가장 약한 요소 부분에 연마했을 수도 있습니다. 그건 불운이야. 여기에 나열된 다른 포인터 중 일부를 시도하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top