R-csv-files
R-CSVファイル
Rでは、R環境の外部に保存されているファイルからデータを読み取ることができます。 また、オペレーティングシステムによって保存およびアクセスされるファイルにデータを書き込むこともできます。 Rは、csv、excel、xmlなどのさまざまなファイル形式を読み書きできます。
この章では、csvファイルからデータを読み取り、csvファイルにデータを書き込む方法を学習します。 Rが読み取れるように、ファイルは現在の作業ディレクトリに存在する必要があります。 もちろん、独自のディレクトリを設定し、そこからファイルを読み取ることもできます。
作業ディレクトリの取得と設定
- getwd()*関数を使用して、Rワークスペースが指しているディレクトリを確認できます。 setwd()関数を使用して、新しい作業ディレクトリを設定することもできます。
上記のコードを実行すると、次の結果が生成されます-
この結果は、使用しているOSと現在のディレクトリによって異なります。
CSVファイルとして入力
csvファイルは、列の値がコンマで区切られたテキストファイルです。 input.csv という名前のファイルに存在する次のデータを考えてみましょう。
このデータをコピーして貼り付けることにより、Windowsのメモ帳を使用してこのファイルを作成できます。 メモ帳の[すべてのファイルとして保存(。)]オプションを使用して、ファイルを input.csv として保存します。
CSVファイルの読み取り
以下は、現在の作業ディレクトリで使用可能なCSVファイルを読み取る* read.csv()*関数の簡単な例です-
上記のコードを実行すると、次の結果が生成されます-
CSVファイルの分析
デフォルトでは、* read.csv()*関数は出力をデータフレームとして提供します。 これは次のように簡単に確認できます。 また、列と行の数を確認できます。
上記のコードを実行すると、次の結果が生成されます-
データフレームのデータを読み取った後、次のセクションで説明するように、データフレームに適用可能なすべての機能を適用できます。
最高給与を取得
上記のコードを実行すると、次の結果が生成されます-
最高給与の人の詳細を取得する
SQLのwhere句に似た特定のフィルター基準を満たす行をフェッチできます。
上記のコードを実行すると、次の結果が生成されます-
IT部門で働くすべての人々を獲得する
上記のコードを実行すると、次の結果が生成されます-
給与が600を超えるIT部門の人を取得する
上記のコードを実行すると、次の結果が生成されます-
2014年以降に参加した人を取得する
上記のコードを実行すると、次の結果が生成されます-
CSVファイルへの書き込み
Rは、既存のデータフレームからCSVファイルを作成できます。 * write.csv()*関数を使用して、csvファイルを作成します。 このファイルは作業ディレクトリに作成されます。
上記のコードを実行すると、次の結果が生成されます-
ここで、列Xはデータセットnewperに由来します。 これは、ファイルの書き込み中に追加のパラメーターを使用して削除できます。
上記のコードを実行すると、次の結果が生成されます-