===== R Notebookでcsvファイルの読み込みと表示 ===== [[初めての医療統計:index.html|初めての医療統計 目次]] 前回の、[[RNotebookでRインラインコード]]では、"R Notebook"の本文中で、Rのコードを実行してみました(インラインコード)。今回は、自作データのcsvファイルを、R Notebookに読み込んで、簡単な統計を行ってみます。 x <- read.csv("xxx.csv") のように記載します。例としては、以下になります。 x <- read.csv("book2.csv") ===== 開発環境 ===== Windows 8.1 Pro (64-bit)\\ R Studio 1.1.383 ===== 1.ExcelデータからR読み込み用csvファイルの作成 ===== エクセルに書き込んでいくのですが、1行目にIDや年齢、糖尿病DMの有無などの項目を並べていき、2行目からは各症例の生データを打ち込んでいきます。できれば、項目もデータも『半角英数字』が望ましいです。もし欠損データがある場合は、『NA』と入力します。 今回は、以下のようなデータを用意します。糖尿病の7症例の3ヶ月間のHbA1c[%]の推移のデータだとします。 ^ ID ^ age ^ sex ^ DM ^ HbA1c00M ^ HbA1c01M ^ HbA1c02M ^ HbA1c03M ^ | 00001 | 56 | M | 1 | 7.3 | 7.4 | 7.3 | 7.4 | | 00002 | 77 | F | 1 | 8.3 | 8.4 | 8.3 | 8.2 | | 00003 | 68 | M | 1 | 7.1 | 7.0 | 7.0 | 7.0 | | 00004 | 81 | F | 1 | 7.6 | 7.4 | 7.3 | 7.4 | | 00005 | 42 | M | 1 | 10.1 | 8.4 | 7.3 | 6.5 | | 00006 | 65 | M | 1 | 6.1 | 6.2 | 6.2 | 6.3 | | 00007 | 68 | F | 1 | 7.8 | 7.4 | 7.9 | 8.4 | エクセルの画面では以下のようになります。 {{:pasted:20171124-072636.png}} 上記のエクセルファイルは、以下からダウンロードできます。 {{book2.xlsx}} ファイル > 名前をつけて保存 > CSV(コンマ区切り)(*.csv) で、"保存"をクリック。 {{:pasted:20171217-003135.png}} この、book2.csvというファイルを、C:/r/R_data/ 下にコピーしておく。(R Notebookでファイルを簡単に指定できるように。) ===== 2.csvファイルの読み込み ===== R Studioの画面で、"File" > "New File" > "R Notebook" をクリック。 {{:pasted:20171217-000522.png}} 下のような画面になる {{:pasted:20171217-000210.png}} チャンクの部分(灰色の部分)に、以下のように記載。 x <- read.csv("book2.csv") x {{:pasted:20171217-003916.png}} チャンクの右側の三角ボタンをクリックして、チャンク内のコードを実行。 {{:pasted:20171217-003957.png}} 以下のようになる。 {{:pasted:20171217-004016.png}} 画面右上の方の、"Insert" > "R" で、新しいチャンク(灰色の部分)が挿入されるので、そちらに、以下のコードを記載。 x <- read.csv("book2.csv") summary(x) {{:pasted:20171217-004142.png}} チャンクの右側の三角ボタンをクリックして、チャンク内のコードを実行すると、以下のようになる。 {{:pasted:20171217-004233.png}} ちなみに、各列の標準偏差も計算すると、以下のようになる。 x <- read.csv("book2.csv") summary(x) sd(x$age) apply(x[,5:8],2,sd) {{:pasted:20171217-004805.png}} ===== 参考文献 ===== @tomotagwork 2017年12月06日に更新 R Markdownによるレポート生成\\ https://qiita.com/tomotagwork/items/c92fb40a76f56ea16aa4 連載\\ R Markdownで楽々レポートづくり\\ http://gihyo.jp/admin/serial/01/r-markdown ===== リンク ===== [[初めての医療統計:index.html|初めての医療統計 目次]] 次:[[RNotebookで折れ線グラフ]] 前:[[RStudioで新規RNotebook作成]]