SlideShare ist ein Scribd-Unternehmen logo
1 von 4
第三回R勉強会
データ型の課題
1.データフレームの作成
(1)〜(5)の課題をこなしてデータフレームを作成してください。
(1). 数字1〜10までのベクターを作ってください。
(2). ”文字 a” ”〜 j”までのベクターを作ってください。
(3). TRUE、FALSEのベクターをTRUE5個、FALSE5個で
作ってください。
(4). 上記(1)、(2)、(3)の3つのベクターから1つのデータフレー
ムを作ってください。
(5). ”カラム名を id”,”code”,”transfer”に変えてください。
2. データフレームの結合
(1)〜(3)の課題をこなしてデータフレームを抽出してください。
(1). 以下のcsvファイルからデータフレームを作成してください。
http://dl.dropbox.com/u/15652482/shukudai.csv
(2). 2つのデータフレームを同じidでマージしてください。
 "name", "salary"の列が増えているはずです。
(3).salaryが2.3e3以上の行を抽出してください。
id code transfer
1 1 a TRUE
2 2 b TRUE
3 3 c TRUE
4 4 d TRUE
5 5 e TRUE
6 6 f FALSE
7 7 g FALSE
8 8 h FALSE
9 9 i FALSE
10 10 j FALSE
(1). 数字1〜10までのベクターを作ってください。
> a = 1:10
(2). ”文字 a” ”〜 j”までのベクターを作ってください。
> b =
rawToChar(as.raw(97:106))
> b = unlist(strsplit(b,""))(3). TRUE、FALSEのベクターをTRUE5個、FALSE5個で作ってくださ
い。
>
rep(c(TRUE,FALSE),each=5)(4). 上記(1)、(2)、(3)の3つのベクターから1つのデータフレームを作ってく
ださい。
> d = data.frame(a,b,c)
(5). ”カラム名を id”,”code”,”transfer”に変えてください。
> colnames(d) =
c("id","code","transfer")
(1). 以下のcsvファイルからデータフレームを作成してください。
http://dl.dropbox.com/u/15652482/shukudai.csv
(2). 2つのデータフレームを同じidでマージしてください。
 "name", "salary"の列が増えているはずです。
(3).salaryが2.3e3以上の行を抽出してくださ
い。
> d2 = read.csv("C:...shukudai.csv",header=TRUE)
> res.d = merge(d,d2,by="id",all=FALSE)
> e = subset(res.d,salary>2.3e3)
id code transfer salary name
2 3 c TRUE 4323.80 wes
4 5 e TRUE 2998.48 dorothy
5 7 g FALSE 2857.05 sam
7 9 i FALSE 2512.25 ken

Weitere ähnliche Inhalte

Mehr von Paweł Rusin

Workflow and development in globally distributed mobile teams
Workflow and development in globally distributed mobile teamsWorkflow and development in globally distributed mobile teams
Workflow and development in globally distributed mobile teamsPaweł Rusin
 
R言語で統計分類基本
R言語で統計分類基本R言語で統計分類基本
R言語で統計分類基本Paweł Rusin
 
関東第3回ゼロはじめるからR言語勉強会ー グラフ
関東第3回ゼロはじめるからR言語勉強会ー グラフ関東第3回ゼロはじめるからR言語勉強会ー グラフ
関東第3回ゼロはじめるからR言語勉強会ー グラフPaweł Rusin
 
関東第2回r勉強会
関東第2回r勉強会関東第2回r勉強会
関東第2回r勉強会Paweł Rusin
 
第2回R勉強会1
第2回R勉強会1第2回R勉強会1
第2回R勉強会1Paweł Rusin
 

Mehr von Paweł Rusin (7)

Workflow and development in globally distributed mobile teams
Workflow and development in globally distributed mobile teamsWorkflow and development in globally distributed mobile teams
Workflow and development in globally distributed mobile teams
 
Rust言語紹介
Rust言語紹介Rust言語紹介
Rust言語紹介
 
LOD METI
LOD METILOD METI
LOD METI
 
R言語で統計分類基本
R言語で統計分類基本R言語で統計分類基本
R言語で統計分類基本
 
関東第3回ゼロはじめるからR言語勉強会ー グラフ
関東第3回ゼロはじめるからR言語勉強会ー グラフ関東第3回ゼロはじめるからR言語勉強会ー グラフ
関東第3回ゼロはじめるからR言語勉強会ー グラフ
 
関東第2回r勉強会
関東第2回r勉強会関東第2回r勉強会
関東第2回r勉強会
 
第2回R勉強会1
第2回R勉強会1第2回R勉強会1
第2回R勉強会1
 

課題 (第三回)