2016-05-17 3 views
0

特定のパッケージのどの機能が現在のセッション内で呼び出されたかを知る方法はありますか?特定のパッケージのどの機能が使用されたかを調べる

(私は、様々な順序でさまざまなスクリプトを調達していますし、原因ローディング - plyr -after- dplyr -problemに任意のplyr機能の使用を停止したいと思いますが、どのを見つけるためにすべてのスクリプトを通過するビット退屈そうですplyr -functions実際に使用しています)

答えて

3

{NCmisc}packageからの機能list.functions.in.fileはあなたが探しているようです。スクリプト内で使用されているすべての関数のリストを返し、それらが元のパッケージで区切られたものを返します。

例:あなたは{ggplot2}から機能を持ついくつかの例を実行し、このダミーコード(Rスクリプトとして保存)、{dplyr}上で機能を実行し、{tidyr} ...

# ggplot2 examples 
library(ggplot2) 
ggplot(data = cars, aes(x = speed, y = dist)) + geom_point() 
qplot(data = diamonds, x = carat, y = price, color = color) 

#dplyr examples 
library(dplyr) 
filter(mtcars, cyl == 8) 
select_(iris, "Petal.Length") 

#tidyr examples 
library(tidyr) 
gather(iris, key = flower_att, value = measurement, 
     Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) 

df <- data.frame(x = c("a", "b"), y = c(3, 4), z = c(5, 6)) 
df %>% spread(x, y) %>% gather(x, y, a:b, na.rm = TRUE) 

ときあなたが得ます

$`c("package:dplyr", "package:stats")` 
[1] "filter" 

$`package:base` 
[1] "c"   "data.frame" "library" 

$`package:dplyr` 
[1] "select_" 

$`package:ggplot2` 
[1] "aes"  "geom_point" "ggplot"  "qplot"  

$`package:tidyr` 
[1] "gather" "spread" 
+0

おそらく、この関数は.Rnwファイル(knitr、LaTeX用)では機能しませんか?解析でエラーが発生しました(ファイル名、keep.source = TRUE): 〜/ R /プロジェクト/野球/ baseball.Rnw:1:1:予期しない入力 1:\ ^ また:警告メッセージ: list.functionsで.in.file( "〜/ R/Projects/Baseball/baseball.Rnw"): * .Rファイルが必要です。 – lawyeR

+0

はい、R-Markdown(.Rmd)ファイルでも動作しません私はそれをテストするときに見ることができる限り。 – abel

関連する問題