Как отобразить код подпрограммы .C, используемой функцией R? - PullRequest
11 голосов
/ 13 ноября 2010

Я изучал некоторые функции пакета rimage.Если вы хотите увидеть, например, код для функции sobel.h, вы получите:

> library(rimage)
> sobel.h
function (img) 
{
    w <- dim(img)[2]
    h <- dim(img)[1]
    imagematrix(abs(matrix(.C("sobel_h", as.double(img), as.integer(w), 
        as.integer(h), eimg = double(w * h), PACKAGE = "rimage")$eimg, 
        nrow = h, ncol = w)), noclipping = TRUE)
}

Так что функция sobel.h использует подпрограмму C под названием sobel_h, (котораядумаю) хранится в файле rimage.dll).

Есть ли способ увидеть код C функции sobel_h?

(я говорю о пакете rimage дляпрактический пример, но ответ, конечно, будет обобщен на все пакеты, которые используют подпрограммы .C).

Ответы [ 3 ]

5 голосов
/ 13 ноября 2010

Источник Linux для rimage здесь: http://cran.r -project.org / SRC / вно / rimage_0.5-8.1.tar.gz Исходный код Windows находится здесь: http://cran.r -project.org / бен / окна / вно / г-релиз / rimage_0.5-8.1.zip

sobel.c находится в каталоге rimage / src / в распакованных файлах.

0 голосов
/ 13 ноября 2010

вам нужно будет найти исходный код rimage.dll (попробуйте поискать на sobel_h и rimage.dll, я нашел что-то многообещающее)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...