Workbook一覧
read.table
CC = rep(NA, 20) CC[1] = "character" CC[2] = "integer" read.table( colClasses = CC, stringAsFactors = F )
指定したパッケージ中の関数名一覧をラフに(関数以外も含む)出力するには以下のようにすることができる。
# USAGE: sh ThisScript packageName Rscript -e "suppressPackageStartupMessages(library($1)); help(package = $1)\$info[[2]]" | awk -F '"' '{print $2}' | awk '/^[^ ]/{print $1}'
指定したパッケージ中の全ての関数のヘルプ内容をファイル出力するには以下のようにすることができる。
# USAGE: sh ThisScript packageName [ -d $1 ] || mkdir $1 Rscript -e "suppressPackageStartupMessages(library($1)); help(package = $1)\$info[[2]]" | awk -F '"' '{print $2}' | awk '/^[^ ]/{print $1}' | while read i ; do Rscript -e "suppressPackageStartupMessages(library($1)); help($i)" | cat > $1/$i done
同様に、指定したパッケージ中の関数のソースコード内容をファイル出力するには以下のようにすることができる。 このやり方で出力できないものは別途対応する必要がある。
# USAGE: sh ThisScript packageName [ -d ${1}_func ] || mkdir ${1}_func Rscript -e "suppressPackageStartupMessages(library($1)); help(package = $1)\$info[[2]]" | awk -F '"' '{print $2}' | awk '/^[^ ]/{print $1}' | while read i ; do Rscript -e "suppressPackageStartupMessages(library($1)); $i" | cat > ${1}_func/$i done
指定したパッケージを読込み時アタッチされるライブラリ一覧を出力するには以下のようにすることができる。
# USAGE: sh ThisScript packageName Rscript -e "suppressPackageStartupMessages(library($1)); names(sessionInfo()\$otherPkgs)" | sed 's/\("[^"][^"]*"\)/\n\1/g' | grep '^".*"[ ]*$' | tr -d '"'