CmhaDSO R言語入門

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 '"'