SlideShare a Scribd company logo
1 of 12
Download to read offline
R言語超初心者
5. 入出力
鈴木禎子
株式会社Joe’sクラウドコンピューティング
この章の内容
1. ファイル入出力のディレクトリを確認
2. .txt, .csv ファイルへの書き込み
3. .txt, .csv ファイルからの読込み
4. CSVファイルの特定箇所をデータフレームとして読み込む
5. Rデータの保存
6. print関数
[下記(3章の内容)が実行されたものとして、すすめていきます]
id<-1:10; x<-rep("女",5); y<-rep("男",5); sex<-c(x,y)
x<-rnorm(5, mean=157, sd=8); y<-rnorm(5, mean=170, sd=10);
height<-round(c(x,y), digits = 1);
x<-rnorm(5, mean=50, sd=5); y<-rnorm(5, mean=65, sd=7);
weight<-round(c(x,y), digits = 1)
data.frame.0 <- data.frame(ID=id, 性別=sex, 身長=height, 体重=weight)
ファイル入出力のディレクトリを確認
特定のディレクトリを指定して、そこに入出力する。
.txt, .csv, ファイルへの書き込み
write.table(data.frame.0, “data1.txt”) 実行前に、「ファイル->ディレクトリの変更」を調節
write.table(data.frame.0, "data2.txt", quote=FALSE, row.names=FALSE)
write.table(data.frame.0, "data3.txt", quote=FALSE, row.names=FALSE, col.names=FALSE)
write.table(data.frame.0, “data4.txt”, quote=FALSE, row.names=FALSE, col.names=FALSE,
sep=“,”) データの区切りがカンマ
data1.txt data2.txt data3.txt data4.txt
write.table(data.frame.0, “data5.txt”, quote=FALSE, row.names=FALSE,
col.names=FALSE, sep=“¥t”) データの区切りがタブ
write.table(data.frame.0, "data6.csv", quote=FALSE, row.names=FALSE,
col.names=FALSE, sep=",")
write.table(data.frame.0, "data7.csv", quote=FALSE, row.names=FALSE, sep=",")
ファイル名.csvとして、sep=“,”とすれば、csvファイルとして保存される
data5.txt data6.csv data7.csv
.txt, .csv ファイルからの読込み
read.table("data2.txt", header=TRUE)
read.table("data3.txt")
read.table("data4.txt", sep=",")
data2.txt data4.txt data4.txt
read.table("data5.txt", sep="¥t")
read.csv("data6.csv", header=FALSE, col.names=c("ID","性別","身長","体重"))
read.csv("data7.csv", header=TRUE)
data5.txt data6.csv data7.csv
CSVファイルの特定箇所をデータフレームとして読み込む
1. #data6.csvの"身長"と"体重"の列を
クリップして、コピー
2. read.delim("clipboard", header=FALSE)
read.delim(“clipboard”, header=TRUE)
MACの場合、headerの行からコピー
ヘッダがないのに、header=TRUEをしていすると、1行目がヘッダとみなされる
Rデータの保存
save(data.frame.0, file="data10.dat")
data.frame.0の内容をファイルに保持
rm(data.frame.0) rmで、data.frame.0の内容
をメモリから削除
data.frame.0
load(“data10.dat”) loadで、data.frame.0の内容
をファイルから復元
data.frame.0
• Saveで、(データフレームに限らず)オブジェクトを保存しておけば、loadで復元できる
• 記録されたオブジェクトの値を格納したファイルは、テキストではなく読めない
メモリ中の全オブジェクトの内容
(スナップショット)をファイルに保持
して復元できる
.Rdataと.Rhistory
• 終了時に、セーブすると下記2ファイルに記録
作業内容 -> .Rdata (テキストではない)
(コマンド)履歴 -> .Rhistory (テキスト)
• 次回開始時に、 .Rdataと.Rhistoryを読んでから再開する
• コマンド履歴があると、コマンドを打たなくても↑で、戻れる
print 関数
オブジェクトを入力すると
その値が表示されるが、
ループ内では、オブジェクト
の評価が完結しないため、
オブジェクトを入力しても、
その値が表示されない。
characterのオブジェクトを
表示すると””で囲まれるが、
print関数で”quote=FALSE”または
cat関数を用いると、””がはずれる
print関数は、
そのオブジェクトの値
を表示する

More Related Content

Viewers also liked

Rの初歩: 3. 行列とデータフレーム
Rの初歩: 3. 行列とデータフレームRの初歩: 3. 行列とデータフレーム
Rの初歩: 3. 行列とデータフレームTeiko Suzuki
 
Rの初歩: 6. グラフィックス
Rの初歩:  6. グラフィックスRの初歩:  6. グラフィックス
Rの初歩: 6. グラフィックスTeiko Suzuki
 
Rの初歩: 1. 基本概念
Rの初歩:  1. 基本概念Rの初歩:  1. 基本概念
Rの初歩: 1. 基本概念Teiko Suzuki
 
Rの初歩: 4. 関数とプログラミング
Rの初歩: 4. 関数とプログラミングRの初歩: 4. 関数とプログラミング
Rの初歩: 4. 関数とプログラミングTeiko Suzuki
 
Rの初歩: 2. ベクトル
Rの初歩:  2.  ベクトルRの初歩:  2.  ベクトル
Rの初歩: 2. ベクトルTeiko Suzuki
 
Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)Shintaro Fukushima
 
Rデータフレーム自由自在
Rデータフレーム自由自在Rデータフレーム自由自在
Rデータフレーム自由自在Takeshi Arabiki
 

Viewers also liked (8)

Rの初歩: 3. 行列とデータフレーム
Rの初歩: 3. 行列とデータフレームRの初歩: 3. 行列とデータフレーム
Rの初歩: 3. 行列とデータフレーム
 
Rの初歩: 6. グラフィックス
Rの初歩:  6. グラフィックスRの初歩:  6. グラフィックス
Rの初歩: 6. グラフィックス
 
Rの初歩: 1. 基本概念
Rの初歩:  1. 基本概念Rの初歩:  1. 基本概念
Rの初歩: 1. 基本概念
 
Rの初歩: 4. 関数とプログラミング
Rの初歩: 4. 関数とプログラミングRの初歩: 4. 関数とプログラミング
Rの初歩: 4. 関数とプログラミング
 
Rの初歩: 2. ベクトル
Rの初歩:  2.  ベクトルRの初歩:  2.  ベクトル
Rの初歩: 2. ベクトル
 
R in life science
R in life scienceR in life science
R in life science
 
Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)Rにおける大規模データ解析(第10回TokyoWebMining)
Rにおける大規模データ解析(第10回TokyoWebMining)
 
Rデータフレーム自由自在
Rデータフレーム自由自在Rデータフレーム自由自在
Rデータフレーム自由自在
 

Similar to Rの初歩: 5. 入出力

入門機械学習1,2章
入門機械学習1,2章入門機械学習1,2章
入門機械学習1,2章Kazufumi Ohkawa
 
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920 10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920 Nobuaki Oshiro
 
Effective python #5, #6
Effective python #5, #6Effective python #5, #6
Effective python #5, #6bontakun
 
10分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 110110分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 1101Nobuaki Oshiro
 
文字コードの脆弱性はこの3年間でどの程度対策されたか?
文字コードの脆弱性はこの3年間でどの程度対策されたか?文字コードの脆弱性はこの3年間でどの程度対策されたか?
文字コードの脆弱性はこの3年間でどの程度対策されたか?Hiroshi Tokumaru
 
10分で分かるRパッケージの作り方
10分で分かるRパッケージの作り方10分で分かるRパッケージの作り方
10分で分かるRパッケージの作り方Yohei Sato
 
データサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみるデータサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみるShintaro Fukushima
 
Survey and Analysis of ICS Vulnerabilities (Japanese)
Survey and Analysis of ICS Vulnerabilities (Japanese)Survey and Analysis of ICS Vulnerabilities (Japanese)
Survey and Analysis of ICS Vulnerabilities (Japanese)Digital Bond
 
初心者講習会資料(Osaka.R#5)
初心者講習会資料(Osaka.R#5)初心者講習会資料(Osaka.R#5)
初心者講習会資料(Osaka.R#5)Masahiro Hayashi
 
RのffとbigmemoryとRevoScaleRとを比較してみた
RのffとbigmemoryとRevoScaleRとを比較してみたRのffとbigmemoryとRevoScaleRとを比較してみた
RのffとbigmemoryとRevoScaleRとを比較してみたKazuya Wada
 
知って得する標準関数の使い方
知って得する標準関数の使い方知って得する標準関数の使い方
知って得する標準関数の使い方Soudai Sone
 
2017年3月版データマエショリスト入門
2017年3月版データマエショリスト入門2017年3月版データマエショリスト入門
2017年3月版データマエショリスト入門Yuya Matsumura
 
⑲jQueryをおぼえよう!その5
⑲jQueryをおぼえよう!その5⑲jQueryをおぼえよう!その5
⑲jQueryをおぼえよう!その5Nishida Kansuke
 
Write good parser in perl
Write good parser in perlWrite good parser in perl
Write good parser in perlJiro Nishiguchi
 
2017年3月版データマエショリスト入門(誤植修正版)
2017年3月版データマエショリスト入門(誤植修正版)2017年3月版データマエショリスト入門(誤植修正版)
2017年3月版データマエショリスト入門(誤植修正版)Yuya Matsumura
 

Similar to Rの初歩: 5. 入出力 (20)

入門機械学習1,2章
入門機械学習1,2章入門機械学習1,2章
入門機械学習1,2章
 
10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920 10分で分かるr言語入門ver2.9 14 0920
10分で分かるr言語入門ver2.9 14 0920
 
Effective python #5, #6
Effective python #5, #6Effective python #5, #6
Effective python #5, #6
 
10分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 110110分で分かるr言語入門ver2.10 14 1101
10分で分かるr言語入門ver2.10 14 1101
 
文字コードの脆弱性はこの3年間でどの程度対策されたか?
文字コードの脆弱性はこの3年間でどの程度対策されたか?文字コードの脆弱性はこの3年間でどの程度対策されたか?
文字コードの脆弱性はこの3年間でどの程度対策されたか?
 
10分で分かるRパッケージの作り方
10分で分かるRパッケージの作り方10分で分かるRパッケージの作り方
10分で分かるRパッケージの作り方
 
データサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみるデータサイエンスワールドからC++を眺めてみる
データサイエンスワールドからC++を眺めてみる
 
R intro
R introR intro
R intro
 
Survey and Analysis of ICS Vulnerabilities (Japanese)
Survey and Analysis of ICS Vulnerabilities (Japanese)Survey and Analysis of ICS Vulnerabilities (Japanese)
Survey and Analysis of ICS Vulnerabilities (Japanese)
 
初心者講習会資料(Osaka.R#5)
初心者講習会資料(Osaka.R#5)初心者講習会資料(Osaka.R#5)
初心者講習会資料(Osaka.R#5)
 
PandasとSQLとの比較
PandasとSQLとの比較PandasとSQLとの比較
PandasとSQLとの比較
 
RのffとbigmemoryとRevoScaleRとを比較してみた
RのffとbigmemoryとRevoScaleRとを比較してみたRのffとbigmemoryとRevoScaleRとを比較してみた
RのffとbigmemoryとRevoScaleRとを比較してみた
 
知って得する標準関数の使い方
知って得する標準関数の使い方知って得する標準関数の使い方
知って得する標準関数の使い方
 
2017年3月版データマエショリスト入門
2017年3月版データマエショリスト入門2017年3月版データマエショリスト入門
2017年3月版データマエショリスト入門
 
⑲jQueryをおぼえよう!その5
⑲jQueryをおぼえよう!その5⑲jQueryをおぼえよう!その5
⑲jQueryをおぼえよう!その5
 
講座Java入門
講座Java入門講座Java入門
講座Java入門
 
Introduction of Python
Introduction of PythonIntroduction of Python
Introduction of Python
 
Write good parser in perl
Write good parser in perlWrite good parser in perl
Write good parser in perl
 
01 php7
01   php701   php7
01 php7
 
2017年3月版データマエショリスト入門(誤植修正版)
2017年3月版データマエショリスト入門(誤植修正版)2017年3月版データマエショリスト入門(誤植修正版)
2017年3月版データマエショリスト入門(誤植修正版)
 

Rの初歩: 5. 入出力