2012-11-02 29 views
0

例如,我期待到一個名爲DPpackage包,在那裏我找到了筆者一個R功能PTdensity.R源代碼稱爲fortran功能ptdensityu如何在R包中找到編譯後的函數源代碼?

foo <- .Fortran("ptdensityu", ... 

的事情是如何找到源代碼ptdensityu子程序。它可能包含在/src/目錄中的某個fortran文件中,但我怎麼知道它是哪個文件。 (實際上,我發現它通過手動檢查/src/下的每個文件,並發現它是在/src/PTudensity.f。)

快速鏈接,該軟件包:link

PS:我以前用此link來搜索源代碼,但不知何故,它不再工作。

回答

2

在Linux中,您使用grep命令。在emacs中,你建立一個標籤文件。在其他編輯器中,可能有類似的功能。在Windows中,你不能右鍵點擊一個文件夾,點擊搜索...並填寫文件中的「一個單詞或短語」框,或者安裝cygwin並使用grep命令。

令我驚訝的是,正在使用沒有基本技能的計算機,例如在文件中查找字符串...

+0

謝謝。使用'grep'非常簡單,強大且有用。 – liuminzhao

0

你有沒有解僱this ...............?

(這是在PTudensity.f第一子程序)

+0

是的,我沒有解決它,但事情是你怎麼知道它在那個文件中,'/ src中可能有幾百個fortran文件' – liuminzhao

+0

我在目錄中看到了PTudensity.f文件,並在文本編輯器中打開它,它看起來似乎並不困難,對於更深埋的項目,您應該可以使用任何您喜歡的操作系統實用程序在/ src /目錄中進行搜索Spacedman爲您提供Linux和Windoze示例在Mac上,我懷疑Finder搜索功能ty使用rep「引擎蓋下」。 –

+0

謝謝。我正在嘗試。我只是責備自己錯過了如何找到某種東西的基本想法。感謝這個想法。 – liuminzhao