R から CSV、Excel にデータをエクスポートする方法

R からデータをエクスポートする方法

このチュートリアルでは、R 環境からさまざまな形式にデータをエクスポートする方法を学びます。

データをハード ドライブにエクスポートするには、ファイル パスと拡張子が必要です。 まず、パスはデータが保存される場所です。 このチュートリアルでは、以下にデータを保存する方法を説明します。

  • ハードドライブ
  • Google Drive
  • Dropbox

次に、R を使用すると、ユーザーはデータをさまざまな種類のファイルにエクスポートできます。 重要なファイルの拡張子については次のとおりです。

  • csvファイル
  • XLSX
  • RDS
  • SAS
  • SPSS
  • スタタ

全体として、R からデータをエクスポートするのは難しくありません。

ハードドライブにエクスポート

まず、データを作業ディレクトリに直接保存することができます。次のコードは、作業ディレクトリのパスを出力します。

directory <-getwd()
directory

出力:

## [1] "/Users/15_Export_to_do"

デフォルトでは、ファイルは以下のパスに保存されます。

Mac OSの場合:

/Users/USERNAME/Downloads/

Windows:

C:\Users\USERNAME\Documents\

もちろん、別のパスを設定することもできます。 たとえば、ダウンロード フォルダーへのパスを変更できます。

データフレームの作成

まず最初に、mtcars データセットをインポートし、ギアごとにグループ化された mpg と disp の平均を取得しましょう。

library(dplyr)
df <-mtcars % > %
    select(mpg, disp, gear) % > %
    group_by(gear) % > %
    summarize(mean_mpg = mean(mpg), mean_disp = mean(disp))
df

出力:

## # A tibble: 3 x 3
##	gear mean_mpg mean_disp
##	<dbl>	<dbl>	lt;dbl>
## 1	3 16.10667  326.3000
## 2 	4 24.53333  123.0167
## 3	5 21.38000  202.4800

テーブルには XNUMX つの行と XNUMX つの列が含まれています。 R の関数 write.csv を使用して CSV ファイルを作成できます。

R で DataFrame を CSV ファイルにエクスポートする方法

R で DataFrame を CSV にエクスポートするための R の write.csv の基本構文:

write.csv(df, path)
arguments
-df: Dataset to save. Need to be the same name of the data frame in the environment.
-path: A string. Set the destination path. Path + filename + extension i.e. "/Users/USERNAME/Downloads/mydata.csv" or the filename + extension if the folder is the same as the working directory

例:

write.csv(df, "table_car.csv")

コードの説明

  • write.csv(df, “table_car.csv”): ハード ドライブに CSV ファイルを作成します。
    • df: 環境内のデータ フレームの名前
    • 「table_car.csv」: ファイルに table_car という名前を付け、csv として保存します。

注意: R の関数 write.csv を write.csv2() として使用して、R が CSV データにエクスポートするために行をセミコロンで区切ることができます。

write.csv2(df, "table_car.csv")

注意注: 教育目的のみで、ディレクトリ フォルダーを開くための open_folder() という関数を作成しました。 以下のコードを実行して、csv ファイルが保存されている場所を確認するだけです。 データ R を CSV にエクスポートするためのファイル名 table_car.csv が表示されるはずです。

# Run this code to create the function
open_folder <-function(dir){
	if (.Platform['OS.type'] == "windows"){
	shell.exec(dir)  
	} else {
	system(paste(Sys.getenv("R_BROWSER"), dir))
  }
}
# Call the function to open the folder
open_folder(directory)

R から Excel ファイルにデータをエクスポートする方法

ここで、R から Excel にデータをエクスポートする方法を学びます。

R から Excel へのデータのエクスポートは簡単です。 Windows ユーザーはExcelファイルを作成するためにxlsxライブラリを使用しますが、Mac OSユーザーにとっては少し複雑です。どちらのユーザーも、ライブラリのインストールによって、Excelファイルを作成するためにxlsxライブラリを使用します。わずかな違いは、ライブラリのインストールによって生じます。実際、ライブラリxlsxは Java ファイルを作成します。 Java Data R を Excel にエクスポートするには、マシンにインストールされていない場合はインストールする必要があります。

Windows users

あなたがある場合 Windows ユーザーの場合、conda を使用してライブラリを直接インストールして、データフレームを Excel R にエクスポートできます。

conda install -c r r-xlsx

ライブラリがインストールされたら、関数 write.xlsx() を使用できるようになります。 R が Excel データにエクスポートするために、新しい Excel ワークブックが作業ディレクトリに作成されます。

library(xlsx)
write.xlsx(df, "table_car.xlsx")

Mac OS ユーザーの場合は、次の手順に従う必要があります。

  • ステップ1: 最新バージョンをインストールする Java
  • ステップ2: ライブラリrをインストールするJava
  • ステップ 3: ライブラリ xlsx をインストールする

ステップ1) ダウンロードできます Java 公式から Oracle サイトとそれをインストールします。

Rstudioに戻って、 Java インストールされています。

system("java -version")

チュートリアルの時点では、 Java 9.0.4です。

ステップ2) Rにrjavaをインストールする必要があります。RとRstudioをAnacondaと一緒にインストールすることをお勧めします。Anacondaはライブラリ間の依存関係を管理します。この意味で、Anacondaはrの複雑な部分を処理します。Java インストール。

まず、conda を更新してから、 ライブラリ。 次の XNUMX 行のコードをコピーしてターミナルに貼り付けることができます。

conda - conda update
conda install -c r r-rjava

次に、Rstudio で rjava を開きます

library(rJava)

ステップ3) いよいよxlsxをインストールします。 もう一度、使用できます コンダ それを行うには:

conda install -c r r-xlsx

Windowsユーザーと同様に、write.xlsx()関数を使用してデータを保存できます。

library(xlsx)

出力:

## Loading required package: xlsxjars
write.xlsx(df, "table_car.xlsx")

R から別のソフトウェアへのデータのエクスポート

データを別のソフトウェアにエクスポートするのは、インポートするのと同じくらい簡単です。ライブラリ「Haven」は、データを別のソフトウェアにエクスポートする便利な方法を提供します。

  • spss
  • SAS
  • ました

まず、ライブラリをインポートします。「haven」がない場合は、 こちら それをインストールする。

library(haven)

SPSSファイル

以下は、データを SPSS ソフトウェアにエクスポートするコードです。

write_sav(df, "table_car.sav")

R から SAS ファイルへのデータのエクスポート

spss と同じくらい簡単で、sas にエクスポートできます

write_sas(df, "table_car.sas7bdat")

R から STATA ファイルにデータをエクスポートする方法

最後に、Have ライブラリを使用すると .dta ファイルの書き込みが可能になります。

write_dta(df, "table_car.dta")

R

データ フレームまたはその他の R オブジェクトを保存する場合は、save() 関数を使用できます。

save(df, file ='table_car.RData')

上記で作成したファイルは現在の作業ディレクトリで確認できます。

R から STATA ファイルへのデータのエクスポート

クラウドサービスと対話する

少なくとも最後のではなく、 R には、クラウド コンピューティング サービスと対話するための素晴らしいライブラリが装備されています。 このチュートリアルの最後の部分では、次のファイルのエクスポート/インポートを扱います。

  • Google Drive
  • Dropbox

注意: チュートリアルのこの部分では、Google のアカウントを持っていることを前提としています。 Dropbox。 そうでない場合は、すぐに作成できます。 Google Drive: https://accounts.google.com/SignUp?hl=en – Dropbox: https://www.dropbox.com/h

Google Drive

対話機能にアクセスするには、ライブラリgoogledriveをインストールする必要があります。 Google Drive.

このライブラリは Anaconda ではまだ利用できません。 コンソールで以下のコードを使用してインストールできます。

install.packages("googledrive")

そして図書館を開きます。

library(googledrive)

conda ユーザー以外の場合、ライブラリのインストールは簡単です。括弧内にパッケージ名を指定して関数 install.packages('NAME OF PACKAGE) を使用できます。 「 」を忘れないでください。 R は `libPaths() にパッケージを自動的にインストールすることになっていることに注意してください。 実際にそれを見てみる価値はあります。

にアップロード Google Drive

Google ドライブにファイルをアップロードするには、関数 drive_upload() を使用する必要があります。

Rstudio を再起動するたびに、tidyverse へのアクセスを許可するように求められます。 Google Drive.

drive_upload() の基本構文は次のとおりです。

drive_upload(file, path = NULL, name = NULL)
arguments:
- file: Full name of the file to upload (i.e., including the extension)
- path: Location of the file- name: You can rename it as you wish. By default, it is the local name.

コードを起動したら、いくつかの質問を確認する必要があります

drive_upload%<("table_car.csv", name ="table_car")

出力:

## Local file: 
## * table_car.csv 
## uploaded into Drive file: 
## * table_car: 1hwb57eT-9qSgDHt9CrVt5Ht7RHogQaMk 
## with MIME type: 
## * text/csv

コンソールに「1」と入力してアクセスを確認します。

Google Drive

次に、Google API にリダイレクトされ、アクセスが許可されます。 「許可」をクリックします。

Google Drive

認証が完了したら、ブラウザを終了できます。

Google Drive

Rstudio のコンソールで、実行されたステップの概要を確認できます。 Google は、ドライブ上のローカルにあるファイルを正常にアップロードしました。 Google はドライブ内の各ファイルに ID を割り当てました。

Google Drive

このファイルは次の場所で見ることができます Google Spreadsheet.

drive_browse("table_car")

出力:

にリダイレクトされます Google Spreadsheet

Google Drive

Import from Google Drive

ファイルをアップロードする場所 Google Drive IDがあると便利です。 ファイル名がわかっている場合は、次のようにしてその ID を取得できます。

注意: インターネット接続とドライブのサイズによっては、時間がかかります。

x <-drive_get("table_car")
as_id(x)

Google Drive

ID を変数 x に保存しました。 関数 drive_download() を使用すると、ファイルをダウンロードできます。 Google Drive.

基本的な構文は次のとおりです。

drive_download(file, path = NULL, overwrite = FALSE)
arguments:
- file:  Name or id of the file to download
-path: Location to download the file. By default, it is downloaded to the working directory and the name as in Google Drive
-overwrite = FALSE: If the file already exists, don't overwrite it. If set to TRUE, the old file is erased and replaced by the new one.

最後にファイルをダウンロードできます。

download_google & lt; - drive_download(as_id(x), overwrite = TRUE)

コードの説明

  • drive_download(): ファイルをダウンロードする関数 Google Drive
  • as_id(x): ID を使用してファイルを参照します。 Google Drive
  • overwrite = TRUE: ファイルが存在する場合は上書きし、存在しない場合は実行を停止します ファイルの名前をローカルで確認するには、次のコマンドを使用できます。

出力:

Google Drive

ファイルは作業ディレクトリに保存されます。 R でファイルを開くには、ファイルの拡張子を追加する必要があることに注意してください。関数 Past() を使用して完全な名前を作成できます (つまり、table_car.csv)。

google_file <-download_google$local_path
google_file
path <-paste(google_file, ".csv", sep = "")
google_table_car <-read.csv(path)
google_table_car

出力:

##   X gear mean_mpg mean_disp
## 1 1    3 16.10667  326.3000
## 2 2    4 24.53333  123.0167
## 3 3    5 21.38000  202.4800

最後に、Google ドライブからファイルを削除できます。

## remove file
drive_find("table_car") %>%drive_rm()

出力:

Google Drive

それは遅いプロセスです。 削除に時間がかかる

輸出 Dropbox

R はと対話します Dropbox rdrop2 ライブラリ経由。 Anaconda でもライブラリは利用できません。 コンソールからインストールできます

install.packages('rdrop2')
library(rdrop2)

への一時的なアクセスを提供する必要があります Dropbox あなたの資格情報とともに。 識別が完了すると、R は作成、アップロードの削除、およびユーザーへのダウンロードを行うことができます。 Dropbox.

まず最初に、アカウントへのアクセスを許可する必要があります。 資格情報はすべてのセッション中にキャッシュされます。

drop_auth()

にリダイレクトされます Dropbox 認証を確認します。

輸出 Dropbox

確認ページが表示されます。 閉じてRに戻ることができます

輸出 Dropbox

関数drop_create()を使用してフォルダーを作成できます。

  • drop_create('my_first_drop'): の最初のブランチにフォルダーを作成します。 Dropbox
  • drop_create('First_branch/my_first_drop'): 既存の First_branch フォルダー内にフォルダーを作成します。
drop_create('my_first_drop')

出力:

輸出 Dropbox

ドロップ中Box

輸出 Dropbox

.csv ファイルを Dropbox、関数drop_upload()を使用します。

基本的な構文:

drop_upload(file, path = NULL, mode = "overwrite")
arguments:
- file: local path
- path: Path on Dropbox 
- mode = "overwrite":  By default, overwrite an existing file. If set to `add`, the upload is not completed.
drop_upload('table_car.csv', path = "my_first_drop")

出力:

輸出 Dropbox

ドロップ時Box

輸出 Dropbox

csvファイルは以下から読み取ることができます Dropbox 関数drop_read_csv()を使用

dropbox_table_car <-drop_read_csv("my_first_drop/table_car.csv")
dropbox_table_car

出力:

##   X gear mean_mpg mean_disp
## 1 1    3 16.10667  326.3000
## 2 2    4 24.53333  123.0167
## 3 3    5 21.38000  202.4800

ファイルの使用が完了し、削除したい場合。 ファイルのパスを関数drop_delete()に記述する必要があります。

drop_delete('my_first_drop/table_car.csv')

出力:

輸出 Dropbox

フォルダの削除も可能

drop_delete('my_first_drop')

出力:

輸出 Dropbox

まとめ

すべての機能を以下の表にまとめます。

図書室へようこそ DevOps Tools Engineer試験のObjective 演算
ベース csvをエクスポート write.csv()
XLSX Excelのエクスポート write.xlsx()
避難所 spssのエクスポート write_sav()
避難所 saのエクスポート write_sas()
避難所 エクスポートステータス write_dta()
ベース エクスポートR セーブ()
グーグルドライブ アップロード Google Drive ドライブ_アップロード()
グーグルドライブ で開きます。 Google Drive drive_browse()
グーグルドライブ ファイルIDの取得 drive_get(as_id())
グーグルドライブ ダウンロード元 Google Drive download_google()
グーグルドライブ ファイルを削除します Google Drive ドライブ_rm()
rdrop2 認証 ドロップ認証()
rdrop2 フォルダを作成する ドロップ_作成()
rdrop2 にアップロード Dropbox ドロップ_アップロード()
rdrop2 CSVを読み取る Dropbox ドロップ_読み取り_csv
rdrop2 ファイルを削除 Dropbox ドロップ_削除()