Rでデータ処理:Excelのワークシートを直に読み込みたい

 Rでデータ処理をしていると,見本となるサイトではみなテキストファイルないしはcsvファイルを使っています。しかし,私のようなヘタクソはExcelと行ったり来たりしながらデータを操作,処理をしています。そうなると直接エクセルファイルを読み込みたい,,,そんなこともRには用意されています。

##RでExcelの読み込みを可能にするパッケージをインストールする。
##これは1度行えばOK
install.packages("xlsx", dep=T);

##処理をさせる前にあらかじめ下記コマンドを入力してパッケージを有効にしておく
library(xlsx);

##読み込み実例:ファイルを特に指定せず,file.choose()と入力すると,ダイアログが出てファイルを選択できる。

d1 <- read.xlsx(
file.choose(),
sheetIndex=1, #何枚目のシートかを指定
encoding = "UTF-8" #ファイル内の文字化けを防ぐまじない
)

###コメントをもとに,記事を修正しました

この記事へのコメント

  • encoding="UTF-8" で、セルの日本語データは読めると思う。
    残念ながら、シート名に日本語使ってる場合は、
    sheetName="シート名1" じゃなく、sheetIndex=1 でないと
    上手くいかない。
    2016年03月17日 18:35
  • コメントありがとうございます。ご指摘の方法でうまくいきました。

    2016年05月28日 06:22