SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
7 (1)
2020 4 23
1 1
2 1
3 2
3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4 2
4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 8
5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 9
1
•
•
2
5 GDP
> load("WorldBank_GDP.RData") # E "E:/WorldBank_GDP.RData"
> ls() # ppp
[1] "ppp"
1
7 (1)
3
struc-
ture str()
> str(ppp)
'data.frame': 264 obs. of 62 variables:
$ Country.Code: Factor w/ 264 levels "ABW","AFG","AGO",..: 1 2 3 4 5 6 7 8 9 10 ...
$ X1960 : logi NA NA NA NA NA NA ...
$ X1961 : logi NA NA NA NA NA NA ...
...
$ X1988 : logi NA NA NA NA NA NA ...
$ X1989 : logi NA NA NA NA NA NA ...
$ X1990 : num 24101 NA 3090 2549 NA ...
$ X1991 : num 25871 NA 3120 1909 NA ...
...
$ X2016 : num 38390 1897 6757 11868 NA ...
$ X2017 : num 39455 1935 6651 12930 NA ...
$ X2018 : num NA 1955 6452 13364 NA ...
$ X2019 : logi NA NA NA NA NA NA ...
$ X : logi NA NA NA NA NA NA ...
ppp 1
ppp 264 observations 62
264 62
2 $ Country.Code: Factor w/ 264 lev-
els Country.Code Factor 264
"ABW", "AFG", "AGO"
3 1960 2019 1960 1989
logi NA
Logic
X1990 X2018 num Numeric
PPP GDP 1990
2018
3.1
5
4
GDP
2018
I 2
7 (1)
sort() decreasing=TRUE
GDP 10
> sort(ppp$X2018, decreasing=TRUE)[1:10]
[1] 126898.43 123892.17 113337.42 101531.63 83203.39 80920.05 75075.26 72897.56
[9] 68060.94 65510.59
GDP
GDP
order()
> order(ppp$X2018, decreasing=TRUE)[1:10]
[1] 199 145 143 207 110 30 7 126 36 176
GDP 199 2 145
10
> ppp[order(ppp$X2018, decreasing=TRUE)[1:10], "X2018"]
[1] 126898.43 123892.17 113337.42 101531.63 83203.39 80920.05 75075.26 72897.56
[9] 68060.94 65510.59
1 sort()
GDP
> index <- order(ppp$X2018, decreasing=TRUE)[1:10]
> top10 <- ppp[index, "X2018"]
> names(top10) <- rownames(ppp)[index]
> top10
Qatar Macao SAR, China Luxembourg Singapore
126898.43 123892.17 113337.42 101531.63
Ireland Brunei Darussalam United Arab Emirates Kuwait
83203.39 80920.05 75075.26 72897.56
Switzerland Norway
68060.94 65510.59
top10
1
> data.frame(GDP.2018=top10)
GDP.2018
Qatar 126898.43
Macao SAR, China 123892.17
Luxembourg 113337.42
Singapore 101531.63
Ireland 83203.39
Brunei Darussalam 80920.05
United Arab Emirates 75075.26
I 3
4.1 7 (1)
Kuwait 72897.56
Switzerland 68060.94
Norway 65510.59
4.1
GDP 10
> gdp.top10 <- function(data) { # data GDP
+ index <- order(data, decreasing=TRUE)[1:10]
+ top10 <- data[index]
+ names(top10) <- rownames(ppp)[index]
+ data.frame(GDP=top10)
+ }
data ppp$X2018 order()
index
rownames(ppp)[index] 10
gdp.top10()
> gdp.top10(ppp$X2018)
GDP
Qatar 126898.43
Macao SAR, China 123892.17
Luxembourg 113337.42
Singapore 101531.63
Ireland 83203.39
Brunei Darussalam 80920.05
United Arab Emirates 75075.26
Kuwait 72897.56
Switzerland 68060.94
Norway 65510.59
GDP.2018 gdp.top10()
2
> gdp.top10 <- function(data, year) {
+ index <- order(data, decreasing=TRUE)[1:10]
+ top10 <- data[index]
+ names(top10) <- rownames(ppp)[index]
+ result <- data.frame(top10) #
+ colnames(result) <- paste("GDP.", year, sep="") #
I 4
4.1 7 (1)
+ result
+ }
> gdp.top10(ppp$X2018, 2018)
GDP.2018
Qatar 126898.43
Macao SAR, China 123892.17
Luxembourg 113337.42
Singapore 101531.63
Ireland 83203.39
Brunei Darussalam 80920.05
United Arab Emirates 75075.26
Kuwait 72897.56
Switzerland 68060.94
Norway 65510.59
2 1 2
2018 2 2 1
1 2
gdp.top10(ppp$2018, 2016) 2018
GDP.2016
2 gdp.top10(ppp$2018) 1
ppp$2018 2018
deparse(substitute())
> gdp.top10 <- function(data) { # data GDP
+ year <- deparse(substitute(data)) # data
+ year <- substring(year, nchar(year)-3) # 4
+ index <- order(data, decreasing=TRUE)[1:10]
+ top10 <- data[index]
+ names(top10) <- rownames(ppp)[index]
+ result <- data.frame(top10) #
+ colnames(result) <- paste("GDP.", year, sep="") #
+ result
+ }
> gdp.top10(ppp$X2018)
GDP.2018
Qatar 126898.43
Macao SAR, China 123892.17
Luxembourg 113337.42
Singapore 101531.63
Ireland 83203.39
Brunei Darussalam 80920.05
United Arab Emirates 75075.26
Kuwait 72897.56
Switzerland 68060.94
I 5
4.2 7 (1)
Norway 65510.59
substring(str, first, last) str first last
last 1000 1000
first 4 −3
nchar()
> gdp.top10(ppp$X2010)
GDP.2010
Qatar 117518.70
Macao SAR, China 95951.96
Luxembourg 85613.59
Brunei Darussalam 78907.87
Kuwait 73817.98
San Marino 72075.30
Singapore 71566.00
Cayman Islands 62158.60
Norway 57915.02
Bermuda 55241.07
4.2
1. 10 gdp.worst10()
2. 10 gdp.ranking()
gdp.ranking(ppp$2018, 25:35) 25 35
> gdp.ranking(ppp$X2018, 25:35)
GDP.2018 ranking
Finland 48416.94 25
Canada 48130.26 26
Bahrain 47303.05 27
Euro area 46207.32 28
United Kingdom 45973.57 29
OECD members 45623.90 30
France 45342.40 31
European Union 43737.74 32
Japan 42797.46 33
Malta 42581.10 34
Oman 41859.93 35
3. GDP show.gdp()
I 6
4.3 7 (1)
> show.gdp(ppp$X2018, c("United States", "Germany", "Japan", "Korea, Rep.", "China"))
GDP.2018 ranking
United States 62794.59 12
Germany 53074.54 20
Japan 42797.46 33
Korea, Rep. 40111.78 38
China 18236.61 91
4.3
2 gdp.ranking()
10 10
> gdp.top10 <- function(data) {
+ gdp.ranking(data, 1:10) # gdp.ranking
+ }
> gdp.worst10 <- function(data) {
+ gdp.ranking(data, length(data):(length(data)-10))
+ }
10 NA
order() na.last=NA NA gdp.worst10()
> gdp.worst10 <- function(data) {
+ len <- sum(!is.na(data)) # NA sum TRUE
+ gdp.ranking(data, len:(len-10))
+ }
> gdp.worst10(ppp$X2018)
GDP.data ranking
Burundi 744.1821 230
Central African Republic 859.9356 229
Congo, Dem. Rep. 932.1720 228
Niger 1063.4218 227
Liberia 1308.6295 226
Malawi 1310.9956 225
Mozambique 1459.6984 224
Sierra Leone 1601.9740 223
Togo 1773.8966 222
Guinea-Bissau 1799.0679 221
Haiti 1866.6176 220
10 10
gdp.top10() 1 gdp.worst10() 2
I 7
7 (1)
5
GDP
summary()
R summary() summary()
1/4 1
3
GDP
> summary(ppp$X2018)
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
744.2 4854.1 14520.9 21060.0 29245.7 126898.4 34
GDP $21,060 $14,520
25% $4,854
$744.2
5
GDP PPP
1 10
10
PPP 1
2
2
5.1
1 GDP GDP 2018
1 GDP $4854.1 GDP $42797.46
4854.1/42797.46 = 0.1134203
1. 1 summary()
GDP
summary()
2.
1 GDP GDP
I 8
7 (1)
3. GDP 2
2018
6
summary()
hist() 1
breaks
xlab ylab x y main
> hist(ppp$X2018, breaks=10, xlab=" GDP", ylab=" ",
+ main = "2018 GDP ")
2018年一人当たりGDPの分布
一人当たりGDP
頻度
0 20000 40000 60000 80000 100000 120000
020406080
Mac hist()
> par(family="Japan1Ryumin") # family
I 9

Contenu connexe

Tendances

ข้อสอบเมทริกซ์
ข้อสอบเมทริกซ์ข้อสอบเมทริกซ์
ข้อสอบเมทริกซ์
K'Keng Hale's
 

Tendances (20)

第4回 データフレームの基本操作 その2(解答付き)
第4回 データフレームの基本操作 その2(解答付き)第4回 データフレームの基本操作 その2(解答付き)
第4回 データフレームの基本操作 その2(解答付き)
 
第3回 データフレームの基本操作 その1
第3回 データフレームの基本操作 その1第3回 データフレームの基本操作 その1
第3回 データフレームの基本操作 その1
 
第1回 Rプログラミングを始めよう(解答付き)
第1回 Rプログラミングを始めよう(解答付き)第1回 Rプログラミングを始めよう(解答付き)
第1回 Rプログラミングを始めよう(解答付き)
 
第3章 遅延学習---最近傍法を使った分類
第3章 遅延学習---最近傍法を使った分類第3章 遅延学習---最近傍法を使った分類
第3章 遅延学習---最近傍法を使った分類
 
What is an algorithm?
What is an algorithm? What is an algorithm?
What is an algorithm?
 
Finance Dashboard Template in Excel
Finance Dashboard Template in ExcelFinance Dashboard Template in Excel
Finance Dashboard Template in Excel
 
Berklee Jazz Guitar Chord Dictionary
Berklee Jazz Guitar Chord DictionaryBerklee Jazz Guitar Chord Dictionary
Berklee Jazz Guitar Chord Dictionary
 
Sesher Kobita by Rabindranath Tagore
Sesher Kobita by Rabindranath TagoreSesher Kobita by Rabindranath Tagore
Sesher Kobita by Rabindranath Tagore
 
ข้อสอบเมทริกซ์
ข้อสอบเมทริกซ์ข้อสอบเมทริกซ์
ข้อสอบเมทริกซ์
 
Truques e macetes para ganhar na lotomania
Truques e macetes para ganhar na lotomaniaTruques e macetes para ganhar na lotomania
Truques e macetes para ganhar na lotomania
 
Z-table
Z-tableZ-table
Z-table
 
การบวกและการลบเศษส่วนของพหุนาม
การบวกและการลบเศษส่วนของพหุนามการบวกและการลบเศษส่วนของพหุนาม
การบวกและการลบเศษส่วนของพหุนาม
 
M1S1U2 (ADDITION STRATEGIES + DOUBLING CONCEPT)
M1S1U2 (ADDITION STRATEGIES + DOUBLING CONCEPT)M1S1U2 (ADDITION STRATEGIES + DOUBLING CONCEPT)
M1S1U2 (ADDITION STRATEGIES + DOUBLING CONCEPT)
 
109年指考各科成績人數百分比累計表
109年指考各科成績人數百分比累計表109年指考各科成績人數百分比累計表
109年指考各科成績人數百分比累計表
 
Pruebas libres ESO ámbito comunicación - Opción Inglés - Andalucía - Abril 2013
Pruebas libres ESO ámbito comunicación - Opción Inglés - Andalucía - Abril 2013Pruebas libres ESO ámbito comunicación - Opción Inglés - Andalucía - Abril 2013
Pruebas libres ESO ámbito comunicación - Opción Inglés - Andalucía - Abril 2013
 
แบบฝึกทักษะคณิตศาสตร์เรื่องการบวกและการลบพหุนาม
แบบฝึกทักษะคณิตศาสตร์เรื่องการบวกและการลบพหุนามแบบฝึกทักษะคณิตศาสตร์เรื่องการบวกและการลบพหุนาม
แบบฝึกทักษะคณิตศาสตร์เรื่องการบวกและการลบพหุนาม
 
Apostila lotofacil
Apostila lotofacilApostila lotofacil
Apostila lotofacil
 
9 วิชาสามัญ คณิตศาสตร์ 2 2562
9 วิชาสามัญ คณิตศาสตร์ 2 25629 วิชาสามัญ คณิตศาสตร์ 2 2562
9 วิชาสามัญ คณิตศาสตร์ 2 2562
 
แบบฝึกทักษะ เรื่อง เอกนาม โดยครูวาสนา พูลศรี
แบบฝึกทักษะ เรื่อง เอกนาม โดยครูวาสนา พูลศรีแบบฝึกทักษะ เรื่อง เอกนาม โดยครูวาสนา พูลศรี
แบบฝึกทักษะ เรื่อง เอกนาม โดยครูวาสนา พูลศรี
 
ใบงาน4 ค่าสัมบูรณ์
ใบงาน4 ค่าสัมบูรณ์ใบงาน4 ค่าสัมบูรณ์
ใบงาน4 ค่าสัมบูรณ์
 

Similaire à 第7回 大規模データを用いたデータフレーム操作実習(1)

Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docxPage 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
gerardkortney
 
3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx
3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx
3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx
tamicawaysmith
 
Recommending a Strategy
Recommending a StrategyRecommending a Strategy
Recommending a Strategy
Bill Sims
 
Key objectives and principles for building predictive models on big data
Key objectives and principles for building predictive models on big dataKey objectives and principles for building predictive models on big data
Key objectives and principles for building predictive models on big data
DataWorks Summit
 
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docxPage 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
alfred4lewis58146
 
Cr2 apresentacao - 3 q10-eng
Cr2   apresentacao - 3 q10-engCr2   apresentacao - 3 q10-eng
Cr2 apresentacao - 3 q10-eng
CR2
 

Similaire à 第7回 大規模データを用いたデータフレーム操作実習(1) (20)

Spdr debunking-5-common-gold-misconceptions
Spdr debunking-5-common-gold-misconceptionsSpdr debunking-5-common-gold-misconceptions
Spdr debunking-5-common-gold-misconceptions
 
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docxPage 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
 
GuessBox Financial Model 2017
GuessBox Financial Model 2017GuessBox Financial Model 2017
GuessBox Financial Model 2017
 
Netscape IPO - Harvard Business Case
Netscape IPO - Harvard Business CaseNetscape IPO - Harvard Business Case
Netscape IPO - Harvard Business Case
 
anexos.pdf
anexos.pdfanexos.pdf
anexos.pdf
 
3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx
3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx
3818, 10(44 AMABC Company M3.png 1,132×1,628 pixelsPage .docx
 
Forecasting Assignment Help
Forecasting Assignment HelpForecasting Assignment Help
Forecasting Assignment Help
 
Recommending a Strategy
Recommending a StrategyRecommending a Strategy
Recommending a Strategy
 
Key objectives and principles for building predictive models on big data
Key objectives and principles for building predictive models on big dataKey objectives and principles for building predictive models on big data
Key objectives and principles for building predictive models on big data
 
Comparing Co2 Emissions Around The Globe
Comparing Co2 Emissions Around The GlobeComparing Co2 Emissions Around The Globe
Comparing Co2 Emissions Around The Globe
 
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docxPage 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
Page 1 Front PagePage 2 Stocks & BondsPage 3 Financial Sum.docx
 
Cr2 apresentacao - 3 q10-eng
Cr2   apresentacao - 3 q10-engCr2   apresentacao - 3 q10-eng
Cr2 apresentacao - 3 q10-eng
 
Analyst presentation Q3 2018
Analyst presentation Q3 2018Analyst presentation Q3 2018
Analyst presentation Q3 2018
 
Wassim Zhani Kroger Value.pdf
Wassim Zhani Kroger Value.pdfWassim Zhani Kroger Value.pdf
Wassim Zhani Kroger Value.pdf
 
Fixed investment Evaluation PowerPoint Presentation Slides
Fixed investment Evaluation PowerPoint Presentation SlidesFixed investment Evaluation PowerPoint Presentation Slides
Fixed investment Evaluation PowerPoint Presentation Slides
 
Reliance Industries ltd. data & analysis
Reliance Industries ltd. data & analysisReliance Industries ltd. data & analysis
Reliance Industries ltd. data & analysis
 
IFF 2016 DCF
IFF 2016 DCFIFF 2016 DCF
IFF 2016 DCF
 
Quanta Services Investor Deck Nov/Dec 2019
Quanta Services Investor Deck Nov/Dec 2019Quanta Services Investor Deck Nov/Dec 2019
Quanta Services Investor Deck Nov/Dec 2019
 
ACG-Valuation
ACG-ValuationACG-Valuation
ACG-Valuation
 
Wmt Model Template
Wmt Model TemplateWmt Model Template
Wmt Model Template
 

Plus de Wataru Shito

Plus de Wataru Shito (20)

統計的推定の基礎 2 -- 分散の推定
統計的推定の基礎 2 -- 分散の推定統計的推定の基礎 2 -- 分散の推定
統計的推定の基礎 2 -- 分散の推定
 
統計的推定の基礎 1 -- 期待値の推定
統計的推定の基礎 1 -- 期待値の推定統計的推定の基礎 1 -- 期待値の推定
統計的推定の基礎 1 -- 期待値の推定
 
第4章 確率的学習---単純ベイズを使った分類
第4章 確率的学習---単純ベイズを使った分類第4章 確率的学習---単純ベイズを使った分類
第4章 確率的学習---単純ベイズを使った分類
 
演習II.第1章 ベイズ推論の考え方 Part 3.講義ノート
演習II.第1章 ベイズ推論の考え方 Part 3.講義ノート演習II.第1章 ベイズ推論の考え方 Part 3.講義ノート
演習II.第1章 ベイズ推論の考え方 Part 3.講義ノート
 
演習II.第1章 ベイズ推論の考え方 Part 3.スライド
演習II.第1章 ベイズ推論の考え方 Part 3.スライド演習II.第1章 ベイズ推論の考え方 Part 3.スライド
演習II.第1章 ベイズ推論の考え方 Part 3.スライド
 
演習II.第1章 ベイズ推論の考え方 Part 2.講義ノート
演習II.第1章 ベイズ推論の考え方 Part 2.講義ノート演習II.第1章 ベイズ推論の考え方 Part 2.講義ノート
演習II.第1章 ベイズ推論の考え方 Part 2.講義ノート
 
演習II.第1章 ベイズ推論の考え方 Part 2.スライド
演習II.第1章 ベイズ推論の考え方 Part 2.スライド演習II.第1章 ベイズ推論の考え方 Part 2.スライド
演習II.第1章 ベイズ推論の考え方 Part 2.スライド
 
演習II.第1章 ベイズ推論の考え方 Part 1.講義ノート
演習II.第1章 ベイズ推論の考え方 Part 1.講義ノート演習II.第1章 ベイズ推論の考え方 Part 1.講義ノート
演習II.第1章 ベイズ推論の考え方 Part 1.講義ノート
 
マクロ経済学I 「第8章 総需要・総供給分析(AD-AS分析)」
マクロ経済学I 「第8章 総需要・総供給分析(AD-AS分析)」マクロ経済学I 「第8章 総需要・総供給分析(AD-AS分析)」
マクロ経済学I 「第8章 総需要・総供給分析(AD-AS分析)」
 
経済数学II 「第9章 最適化(Optimization)」
経済数学II 「第9章 最適化(Optimization)」経済数学II 「第9章 最適化(Optimization)」
経済数学II 「第9章 最適化(Optimization)」
 
マクロ経済学I 「第10章 総需要 II.IS-LM分析とAD曲線」
マクロ経済学I 「第10章 総需要 II.IS-LM分析とAD曲線」マクロ経済学I 「第10章 総需要 II.IS-LM分析とAD曲線」
マクロ経済学I 「第10章 総需要 II.IS-LM分析とAD曲線」
 
経済数学II 「第12章 制約つき最適化」
経済数学II 「第12章 制約つき最適化」経済数学II 「第12章 制約つき最適化」
経済数学II 「第12章 制約つき最適化」
 
マクロ経済学I 「第9章 総需要 I」
マクロ経済学I 「第9章 総需要 I」マクロ経済学I 「第9章 総需要 I」
マクロ経済学I 「第9章 総需要 I」
 
経済数学II 「第11章 選択変数が2個以上の場合の最適化」
経済数学II 「第11章 選択変数が2個以上の場合の最適化」経済数学II 「第11章 選択変数が2個以上の場合の最適化」
経済数学II 「第11章 選択変数が2個以上の場合の最適化」
 
マクロ経済学I 「第6章 開放経済の長期分析」
マクロ経済学I 「第6章 開放経済の長期分析」マクロ経済学I 「第6章 開放経済の長期分析」
マクロ経済学I 「第6章 開放経済の長期分析」
 
経済数学II 「第8章 一般関数型モデルの比較静学」
経済数学II 「第8章 一般関数型モデルの比較静学」経済数学II 「第8章 一般関数型モデルの比較静学」
経済数学II 「第8章 一般関数型モデルの比較静学」
 
マクロ経済学I 「第4,5章 貨幣とインフレーション」
マクロ経済学I 「第4,5章 貨幣とインフレーション」マクロ経済学I 「第4,5章 貨幣とインフレーション」
マクロ経済学I 「第4,5章 貨幣とインフレーション」
 
マクロ経済学I 「第3章 長期閉鎖経済モデル」
マクロ経済学I 「第3章 長期閉鎖経済モデル」マクロ経済学I 「第3章 長期閉鎖経済モデル」
マクロ経済学I 「第3章 長期閉鎖経済モデル」
 
経済数学II 「第7章 微分法とその比較静学への応用」
経済数学II 「第7章 微分法とその比較静学への応用」経済数学II 「第7章 微分法とその比較静学への応用」
経済数学II 「第7章 微分法とその比較静学への応用」
 
経済数学II 「第6章 比較静学と導関数の概念」
経済数学II 「第6章 比較静学と導関数の概念」経済数学II 「第6章 比較静学と導関数の概念」
経済数学II 「第6章 比較静学と導関数の概念」
 

Dernier

Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
HyderabadDolls
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
vexqp
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Bertram Ludäscher
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 

Dernier (20)

RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptxRESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
RESEARCH-FINAL-DEFENSE-PPT-TEMPLATE.pptx
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Hapur [ 7014168258 ] Call Me For Genuine Models We ...
 
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
Gulbai Tekra * Cheap Call Girls In Ahmedabad Phone No 8005736733 Elite Escort...
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Purnia [ 7014168258 ] Call Me For Genuine Models We...
 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
Ranking and Scoring Exercises for Research
Ranking and Scoring Exercises for ResearchRanking and Scoring Exercises for Research
Ranking and Scoring Exercises for Research
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
怎样办理圣地亚哥州立大学毕业证(SDSU毕业证书)成绩单学校原版复制
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
 
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Begusarai [ 7014168258 ] Call Me For Genuine Models...
 

第7回 大規模データを用いたデータフレーム操作実習(1)

  • 1. 7 (1) 2020 4 23 1 1 2 1 3 2 3.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2 4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 8 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6 9 1 • • 2 5 GDP > load("WorldBank_GDP.RData") # E "E:/WorldBank_GDP.RData" > ls() # ppp [1] "ppp" 1
  • 2. 7 (1) 3 struc- ture str() > str(ppp) 'data.frame': 264 obs. of 62 variables: $ Country.Code: Factor w/ 264 levels "ABW","AFG","AGO",..: 1 2 3 4 5 6 7 8 9 10 ... $ X1960 : logi NA NA NA NA NA NA ... $ X1961 : logi NA NA NA NA NA NA ... ... $ X1988 : logi NA NA NA NA NA NA ... $ X1989 : logi NA NA NA NA NA NA ... $ X1990 : num 24101 NA 3090 2549 NA ... $ X1991 : num 25871 NA 3120 1909 NA ... ... $ X2016 : num 38390 1897 6757 11868 NA ... $ X2017 : num 39455 1935 6651 12930 NA ... $ X2018 : num NA 1955 6452 13364 NA ... $ X2019 : logi NA NA NA NA NA NA ... $ X : logi NA NA NA NA NA NA ... ppp 1 ppp 264 observations 62 264 62 2 $ Country.Code: Factor w/ 264 lev- els Country.Code Factor 264 "ABW", "AFG", "AGO" 3 1960 2019 1960 1989 logi NA Logic X1990 X2018 num Numeric PPP GDP 1990 2018 3.1 5 4 GDP 2018 I 2
  • 3. 7 (1) sort() decreasing=TRUE GDP 10 > sort(ppp$X2018, decreasing=TRUE)[1:10] [1] 126898.43 123892.17 113337.42 101531.63 83203.39 80920.05 75075.26 72897.56 [9] 68060.94 65510.59 GDP GDP order() > order(ppp$X2018, decreasing=TRUE)[1:10] [1] 199 145 143 207 110 30 7 126 36 176 GDP 199 2 145 10 > ppp[order(ppp$X2018, decreasing=TRUE)[1:10], "X2018"] [1] 126898.43 123892.17 113337.42 101531.63 83203.39 80920.05 75075.26 72897.56 [9] 68060.94 65510.59 1 sort() GDP > index <- order(ppp$X2018, decreasing=TRUE)[1:10] > top10 <- ppp[index, "X2018"] > names(top10) <- rownames(ppp)[index] > top10 Qatar Macao SAR, China Luxembourg Singapore 126898.43 123892.17 113337.42 101531.63 Ireland Brunei Darussalam United Arab Emirates Kuwait 83203.39 80920.05 75075.26 72897.56 Switzerland Norway 68060.94 65510.59 top10 1 > data.frame(GDP.2018=top10) GDP.2018 Qatar 126898.43 Macao SAR, China 123892.17 Luxembourg 113337.42 Singapore 101531.63 Ireland 83203.39 Brunei Darussalam 80920.05 United Arab Emirates 75075.26 I 3
  • 4. 4.1 7 (1) Kuwait 72897.56 Switzerland 68060.94 Norway 65510.59 4.1 GDP 10 > gdp.top10 <- function(data) { # data GDP + index <- order(data, decreasing=TRUE)[1:10] + top10 <- data[index] + names(top10) <- rownames(ppp)[index] + data.frame(GDP=top10) + } data ppp$X2018 order() index rownames(ppp)[index] 10 gdp.top10() > gdp.top10(ppp$X2018) GDP Qatar 126898.43 Macao SAR, China 123892.17 Luxembourg 113337.42 Singapore 101531.63 Ireland 83203.39 Brunei Darussalam 80920.05 United Arab Emirates 75075.26 Kuwait 72897.56 Switzerland 68060.94 Norway 65510.59 GDP.2018 gdp.top10() 2 > gdp.top10 <- function(data, year) { + index <- order(data, decreasing=TRUE)[1:10] + top10 <- data[index] + names(top10) <- rownames(ppp)[index] + result <- data.frame(top10) # + colnames(result) <- paste("GDP.", year, sep="") # I 4
  • 5. 4.1 7 (1) + result + } > gdp.top10(ppp$X2018, 2018) GDP.2018 Qatar 126898.43 Macao SAR, China 123892.17 Luxembourg 113337.42 Singapore 101531.63 Ireland 83203.39 Brunei Darussalam 80920.05 United Arab Emirates 75075.26 Kuwait 72897.56 Switzerland 68060.94 Norway 65510.59 2 1 2 2018 2 2 1 1 2 gdp.top10(ppp$2018, 2016) 2018 GDP.2016 2 gdp.top10(ppp$2018) 1 ppp$2018 2018 deparse(substitute()) > gdp.top10 <- function(data) { # data GDP + year <- deparse(substitute(data)) # data + year <- substring(year, nchar(year)-3) # 4 + index <- order(data, decreasing=TRUE)[1:10] + top10 <- data[index] + names(top10) <- rownames(ppp)[index] + result <- data.frame(top10) # + colnames(result) <- paste("GDP.", year, sep="") # + result + } > gdp.top10(ppp$X2018) GDP.2018 Qatar 126898.43 Macao SAR, China 123892.17 Luxembourg 113337.42 Singapore 101531.63 Ireland 83203.39 Brunei Darussalam 80920.05 United Arab Emirates 75075.26 Kuwait 72897.56 Switzerland 68060.94 I 5
  • 6. 4.2 7 (1) Norway 65510.59 substring(str, first, last) str first last last 1000 1000 first 4 −3 nchar() > gdp.top10(ppp$X2010) GDP.2010 Qatar 117518.70 Macao SAR, China 95951.96 Luxembourg 85613.59 Brunei Darussalam 78907.87 Kuwait 73817.98 San Marino 72075.30 Singapore 71566.00 Cayman Islands 62158.60 Norway 57915.02 Bermuda 55241.07 4.2 1. 10 gdp.worst10() 2. 10 gdp.ranking() gdp.ranking(ppp$2018, 25:35) 25 35 > gdp.ranking(ppp$X2018, 25:35) GDP.2018 ranking Finland 48416.94 25 Canada 48130.26 26 Bahrain 47303.05 27 Euro area 46207.32 28 United Kingdom 45973.57 29 OECD members 45623.90 30 France 45342.40 31 European Union 43737.74 32 Japan 42797.46 33 Malta 42581.10 34 Oman 41859.93 35 3. GDP show.gdp() I 6
  • 7. 4.3 7 (1) > show.gdp(ppp$X2018, c("United States", "Germany", "Japan", "Korea, Rep.", "China")) GDP.2018 ranking United States 62794.59 12 Germany 53074.54 20 Japan 42797.46 33 Korea, Rep. 40111.78 38 China 18236.61 91 4.3 2 gdp.ranking() 10 10 > gdp.top10 <- function(data) { + gdp.ranking(data, 1:10) # gdp.ranking + } > gdp.worst10 <- function(data) { + gdp.ranking(data, length(data):(length(data)-10)) + } 10 NA order() na.last=NA NA gdp.worst10() > gdp.worst10 <- function(data) { + len <- sum(!is.na(data)) # NA sum TRUE + gdp.ranking(data, len:(len-10)) + } > gdp.worst10(ppp$X2018) GDP.data ranking Burundi 744.1821 230 Central African Republic 859.9356 229 Congo, Dem. Rep. 932.1720 228 Niger 1063.4218 227 Liberia 1308.6295 226 Malawi 1310.9956 225 Mozambique 1459.6984 224 Sierra Leone 1601.9740 223 Togo 1773.8966 222 Guinea-Bissau 1799.0679 221 Haiti 1866.6176 220 10 10 gdp.top10() 1 gdp.worst10() 2 I 7
  • 8. 7 (1) 5 GDP summary() R summary() summary() 1/4 1 3 GDP > summary(ppp$X2018) Min. 1st Qu. Median Mean 3rd Qu. Max. NA's 744.2 4854.1 14520.9 21060.0 29245.7 126898.4 34 GDP $21,060 $14,520 25% $4,854 $744.2 5 GDP PPP 1 10 10 PPP 1 2 2 5.1 1 GDP GDP 2018 1 GDP $4854.1 GDP $42797.46 4854.1/42797.46 = 0.1134203 1. 1 summary() GDP summary() 2. 1 GDP GDP I 8
  • 9. 7 (1) 3. GDP 2 2018 6 summary() hist() 1 breaks xlab ylab x y main > hist(ppp$X2018, breaks=10, xlab=" GDP", ylab=" ", + main = "2018 GDP ") 2018年一人当たりGDPの分布 一人当たりGDP 頻度 0 20000 40000 60000 80000 100000 120000 020406080 Mac hist() > par(family="Japan1Ryumin") # family I 9