RStudioだと、data.frameの変数に$をつけると変数名が出ます(すごく便利!)。data.frameの変数に[[1]]を入れると「1列目」という意味になります。dataの中身が以下だったとします。45同じ結果が出ます。data.frameと医療統計Rで医療統計を行う場合はdata.frameの形になっていることがほとんどです。次はこれがどう医療統計とつながるかをみていきます。具体的な検定は今後紹介していきますが、今回はRで統計をかける場合は縦の列が重要になることがイメージできれば良いかと思います。data.frameでよく使う関数data.frameを使うときの代表的な関数を紹介します。head()head()はdata.frameの最初の数行を表示してくれます。str()str()は各列の型やデータの一部を一覧で教えてくれます。型に関しては今後説明していきます。names()names()は列の名前(変数名)を一覧で出してくれます。変数名なんだっけ?dplyr::mutate()mutate()は新たな変数を作るったり、既存の列を更新することができます。FIMの各項目から合計点を出したり、FIM6点以上を"自立"にする、年齢を10代,20代とグループ分けするなんてこともできます。dplyr::filter()filterはdata.frameの中から条件にあった行だけを取り出します。男性だけのデータを抜き出すことができます。dplyr::select()select()はdata.frameの中から選んだ列だけを取り出します。data.frameの列が多すぎる時に分析に使う列だけ取り出したりできます。dplyr::group_by()group_by関数はグループ分けをします。データを性別毎に分けることができます。dplyr::summarise()summarise関数はグループ毎の平均や標準偏差をまとめて出すことができます。ちなみにdplyr::というのはdplyrというパッケージを使うという意味なのですが、パッケージも今後紹介していきます。パッケージというのはRの機能を拡張してくれます。何が言いたいかというとExcelで基本となるデータを1つ作ることができたら、Rの中でデータの加工したり、グループ分けしたり、集計・統計ができるということです。そのためエクセルのファイルを分析ごとにコピーしたりせずに済みます!コピーしすぎて「元データどれだ・・・?」となったりしません。まとめ今回はdata.frameについて紹介しました。data.farameはRを使う上で必ず必要になり、第2章以降のデータはほぼ全てがdata.frameを使っています。使い方になれないと思いますが、記事を読み進めながら徐々に理解を深めていただければと思います。次回もRを使う上で非常に大切な考え方である型について紹介します。全ての記事一覧はこちらです。「変数」について説明します。これまでのブログでは「Rで何ができるか?」や「Rを使うためのソフトの紹介」を行ってきました。この記事ではRの基本的な使い方を紹介していきます。Rはプログラミング言語になるのですが、医療従事者でプログラミングをしている方は多くはないと思います。今回はプログラミング言語を勉強したことが無い方でもイメージできるように説明していきたいと思います。このブログは「プログラミング未経験でも最短で基本的な医療統計が使える」ことを前提に説明するつもりです。そのためかなりざっくりとした表現にして、徐々に枝葉を伸ばそうと思っています。今回は「変数」について説明します。「変数」の使い方を知るプログラミングでは「変数」というものを使います。いうのは「名前がついているなんでも入るバッグ」みたいなものです。具体的には上記のように表記します。これは1をaという変数に入れるという意味になります。ベクトルと言うこともあるらしいですが雰囲気を掴んでください。ちなみに<ーの表記は不等号の"<"とマイナスの"ー"をくっつけたものです(必ず半角英数で!)。他の言語では=を使ったりするらしいですが"<ー"はR独特なようです。変数には数字だけでなく、文字やExcelの表全体、Excelの列、関数(t検定の結果など)、グラフなど何でも入れることができます。本や他のサイトでExcelの表など入れるときは"dat"や"Dataset"のような名前をつけていることが多いですが自分の好きな名前をつけても大丈夫です。ちなみに大文字と小文字を区別するので注意してください。EZRやRコマンダーを使っている方はお気づきかもしれませんがExcelデータを取り込むときの画面がありますよね。その画面でDatasetとなっているものがありませんか?それは「Datasetという変数名に表を入れている」わけです。上の概念図を実際にRで書いたものが下になります。左上のスクリプトにコードを書く1行目を選択して順番にRunを押す(Runは選択している行のみを実行)下に結果が出るオレンジで書かれているのは「このプログラムを実行しました!」という意味です。102なんだか自衛隊とか船の操縦で何度も呼称している姿をイメージしてしまいます。bは102になっています。右上にはaとbに現在何が入っているのか一覧があります。aに100を入れる前と入れたあとでaの値が変わることを確認してください。6なんだか慣れない表現ではありますがよく使います。まとめ今回はRの「変数」について説明しました。これだけでは「じゃあt検定はどうすればいいの・・・?」とイメージがつかないと思います。それを理解するためには「データフレーム」という考え方が必要になります。次は医療統計やデータ分析を行う上で必ず必要になるデータフレームとベクトルの話をします。すべての記事一覧はこちらになります。