Ответ 1
Я не совсем знаю, с чего начать отвечать, но вот быстрая попытка:
-
В пакете есть веб-сайт. На веб-сайте приведена документация.
-
В пакете есть восемь (8) виньет. Они четко перечислены. Они в основном предназначены для чтения как документация, некоторые более вводные и некоторые более продвинутые. Некоторые (например, выходные данные модульного тестирования) являются более интуитивно понятными.
-
Существует виньетка под названием Rcpp-introduction. Мы обращаемся к нему неоднократно. Мы предлагаем вам прочитать его. Это теперь также рецензируемая и опубликованная статья, которая может придать ей еще больший авторитет.
-
Существует виньетка Rcpp-FAQ. Первый вопрос: "Как мне начать?" что указывает на вышеупомянутое введение Rcpp.
-
Существует список рассылки, посвященный проекту, вы действительно можете прочитать архив.
-
Мы дали многочисленные беседы, доступны слайды, а также 90-минутная запись Google Tech Talk.
-
Даже StackOverflow имеет для него тег:
[rcpp]
. Вы можете прочитать более ранние сообщения. -
В нем используется более двух десятков пакетов, явно указанных на странице CRAN для Rcpp. Вы можете прочитать их исходный код.
Все, что сказал, Rcpp нельзя использовать вместо С++, поэтому, если вы не знаете или не понимаете, что operator[[]]
не может существовать на С++, мы тоже не можем вам помочь. Это не волшебная фея, а компилятор кода R-to-С++. Скорее, его внимание заключается в том, чтобы сделать намного проще получить код С++ из R, а в некоторых случаях даже удается улучшить практику С++. По сути, он пытается быть "супер-аддитивным": комбинация R и С++ должна быть более чем изолированной.
Наконец, я предоставляю вам, что пакеты RcppExamples, которые, кстати, покрывают старый и новый API, могут использовать больше примеров. Тем не менее, его sourecs дают хорошие рекомендации по переносу от старого ( "классического" ) к новому и существующему API.
Но есть только так много документации, которую мы можем написать. Я сам нахожу указанные выше пункты пули достаточно исчерпывающими. Однако вы можете отточить слабую часть элемента цепи. Это невезение. Пожалуйста, попробуйте другие указатели, перечисленные здесь.