stat545a-2013-hw03

Tong Wang

This is a practice for data aggregation.

Install plyr and load the package.

install.packages("plyr", dependencies = TRUE)
## Error: trying to use CRAN without setting a mirror
library(plyr)
library(lattice)

Import data

## data import from URL
gdURL <- "http://www.stat.ubc.ca/~jenny/notOcto/STAT545A/examples/gapminder/data/gapminderDataFiveYear.txt"
gDat <- read.delim(file = gdURL)

Overview of Data

summary(gDat)
##         country          year           pop              continent  
##  Afghanistan:  12   Min.   :1952   Min.   :6.00e+04   Africa  :624  
##  Albania    :  12   1st Qu.:1966   1st Qu.:2.79e+06   Americas:300  
##  Algeria    :  12   Median :1980   Median :7.02e+06   Asia    :396  
##  Angola     :  12   Mean   :1980   Mean   :2.96e+07   Europe  :360  
##  Argentina  :  12   3rd Qu.:1993   3rd Qu.:1.96e+07   Oceania : 24  
##  Australia  :  12   Max.   :2007   Max.   :1.32e+09                 
##  (Other)    :1632                                                   
##     lifeExp       gdpPercap     
##  Min.   :23.6   Min.   :   241  
##  1st Qu.:48.2   1st Qu.:  1202  
##  Median :60.7   Median :  3532  
##  Mean   :59.5   Mean   :  7215  
##  3rd Qu.:70.8   3rd Qu.:  9325  
##  Max.   :82.6   Max.   :113523  
## 

Data aggregation

Get the max and minimum LifeExp for all continents in a “wide” format. The result is sorted based on the value of maximum Life Expectancy.

maxminLeByCont <- ddply(gDat, ~ continent, summarize, maxLifeExp = max(lifeExp), minLifeExp = min(lifeExp))
##(maxminLeByCont[order(maxminLeByCont$maxLifeExp),])
(maxminLeByCont <- arrange (maxminLeByCont, maxLifeExp))
##   continent maxLifeExp minLifeExp
## 1    Africa      76.44      23.60
## 2  Americas      80.65      37.58
## 3   Oceania      81.23      69.12
## 4    Europe      81.76      43.59
## 5      Asia      82.60      28.80

Compute a trimmed mean of life expectancy for different years.

##    year meanLifeExp
## 1  1952       49.03
## 2  1957       51.50
## 3  1962       53.62
## 4  1967       55.70
## 5  1972       57.68
## 6  1977       59.65
## 7  1982       61.59
## 8  1987       63.27
## 9  1992       64.34
## 10 1997       65.11
## 11 2002       65.77
## 12 2007       67.09

View life expectancy changing over time on each continents, in a Tall format.

(LeByYear <- ddply(gDat, .(year, continent), summarize, mlifeExp = mean(lifeExp)))
##    year continent mlifeExp
## 1  1952    Africa    39.14
## 2  1952  Americas    53.28
## 3  1952      Asia    46.31
## 4  1952    Europe    64.41
## 5  1952   Oceania    69.25
## 6  1957    Africa    41.27
## 7  1957  Americas    55.96
## 8  1957      Asia    49.32
## 9  1957    Europe    66.70
## 10 1957   Oceania    70.30
## 11 1962    Africa    43.32
## 12 1962  Americas    58.40
## 13 1962      Asia    51.56
## 14 1962    Europe    68.54
## 15 1962   Oceania    71.09
## 16 1967    Africa    45.33
## 17 1967  Americas    60.41
## 18 1967      Asia    54.66
## 19 1967    Europe    69.74
## 20 1967   Oceania    71.31
## 21 1972    Africa    47.45
## 22 1972  Americas    62.39
## 23 1972      Asia    57.32
## 24 1972    Europe    70.78
## 25 1972   Oceania    71.91
## 26 1977    Africa    49.58
## 27 1977  Americas    64.39
## 28 1977      Asia    59.61
## 29 1977    Europe    71.94
## 30 1977   Oceania    72.85
## 31 1982    Africa    51.59
## 32 1982  Americas    66.23
## 33 1982      Asia    62.62
## 34 1982    Europe    72.81
## 35 1982   Oceania    74.29
## 36 1987    Africa    53.34
## 37 1987  Americas    68.09
## 38 1987      Asia    64.85
## 39 1987    Europe    73.64
## 40 1987   Oceania    75.32
## 41 1992    Africa    53.63
## 42 1992  Americas    69.57
## 43 1992      Asia    66.54
## 44 1992    Europe    74.44
## 45 1992   Oceania    76.94
## 46 1997    Africa    53.60
## 47 1997  Americas    71.15
## 48 1997      Asia    68.02
## 49 1997    Europe    75.51
## 50 1997   Oceania    78.19
## 51 2002    Africa    53.33
## 52 2002  Americas    72.42
## 53 2002      Asia    69.23
## 54 2002    Europe    76.70
## 55 2002   Oceania    79.74
## 56 2007    Africa    54.81
## 57 2007  Americas    73.61
## 58 2007      Asia    70.73
## 59 2007    Europe    77.65
## 60 2007   Oceania    80.72

Count the number of countries with low life expectancy over time by continent. “Tall” format. (Low life expectancy is defined as below 48.20 (1st Qu).) First, select the pieces of data which is low life expectancy country.

jDat <- subset(gDat, lifeExp < 48.2)
(jLowLeCountries <- ddply(jDat, .(continent, year), summarize, nUniqCountries = length(unique(country))))
##    continent year nUniqCountries
## 1     Africa 1952             49
## 2     Africa 1957             47
## 3     Africa 1962             42
## 4     Africa 1967             37
## 5     Africa 1972             28
## 6     Africa 1977             24
## 7     Africa 1982             19
## 8     Africa 1987             16
## 9     Africa 1992             14
## 10    Africa 1997             16
## 11    Africa 2002             19
## 12    Africa 2007             14
## 13  Americas 1952              8
## 14  Americas 1957              6
## 15  Americas 1962              4
## 16  Americas 1967              2
## 17  Americas 1972              2
## 18      Asia 1952             21
## 19      Asia 1957             16
## 20      Asia 1962             15
## 21      Asia 1967              9
## 22      Asia 1972              5
## 23      Asia 1977              5
## 24      Asia 1982              1
## 25      Asia 1987              1
## 26      Asia 1992              1
## 27      Asia 1997              1
## 28      Asia 2002              1
## 29      Asia 2007              1
## 30    Europe 1952              1
## 31    Europe 1957              1
xyplot(nUniqCountries ~ year | continent, jLowLeCountries, type = c("p", "r"))

plot of chunk unnamed-chunk-8

As shown in the figures, the number of low life expectancy countries are decreasing over all continents. Africa witnessed the most significant decreases during the past 50 years.

Considering continents have different number of countries, the proportion of low life expectancy is calculated.

## noCountryByContinent <- ddply(gDat, ~continent, summarize, nUniqCountries
## = length(unique(country))) jDat <- subset (gDat, lifeExp < 48.20) fn <-
## function (continent){ if (continent == 'Africa') {pUniqCountries =
## length(unique(country) / 52 } else if (continent == 'Americas')
## {pUniqCountries = length(unique(country) / 25 } else if (continent ==
## 'Asia') {pUniqCountries = length(unique(country) / 33 } else if (continent
## == 'Europe') {pUniqCountries = length(unique(country) / 30 } else if
## (continent == 'Oceania') pUniqCountries = length(unique(country) / 2
## return (pUniqCountries)}

## (pjLowLeCountries <- ddply(jDat, .(continent,year), transform, pCountries
## = fn(continent)))

Error: unexpected '}' ??

Relative abundance of countries with low life expectancy over time by continent, tall format.

install.packages("xtable", dependencies = TRUE)
## Error: trying to use CRAN without setting a mirror
library(xtable)
jTab <- ddply(jDat, .(year, continent, country), summarize, abundance = gdpPercap)
rpt <- jTab[sample(nrow(jTab)), ]
rpt <- arrange(rpt, year, continent, abundance)
rpt <- xtable(rpt)
print(rpt, type = "html", include.rownames = FALSE)
year continent country abundance
1952 Africa Lesotho 298.85
1952 Africa Guinea-Bissau 299.85
1952 Africa Eritrea 328.94
1952 Africa Burundi 339.30
1952 Africa Ethiopia 362.15
1952 Africa Malawi 369.17
1952 Africa Equatorial Guinea 375.64
1952 Africa Mali 452.34
1952 Africa Mozambique 468.53
1952 Africa Gambia 485.23
1952 Africa Rwanda 493.32
1952 Africa Guinea 510.20
1952 Africa Burkina Faso 543.26
1952 Africa Liberia 575.57
1952 Africa Tanzania 716.65
1952 Africa Uganda 734.75
1952 Africa Mauritania 743.12
1952 Africa Niger 761.88
1952 Africa Congo, Dem. Rep. 780.54
1952 Africa Botswana 851.24
1952 Africa Kenya 853.54
1952 Africa Togo 859.81
1952 Africa Sao Tome and Principe 879.58
1952 Africa Sierra Leone 879.79
1952 Africa Ghana 911.30
1952 Africa Benin 1062.75
1952 Africa Central African Republic 1071.31
1952 Africa Nigeria 1077.28
1952 Africa Comoros 1102.99
1952 Africa Somalia 1135.75
1952 Africa Zambia 1147.39
1952 Africa Swaziland 1148.38
1952 Africa Cameroon 1172.67
1952 Africa Chad 1178.67
1952 Africa Cote d'Ivoire 1388.59
1952 Africa Egypt 1418.82
1952 Africa Madagascar 1443.01
1952 Africa Senegal 1450.36
1952 Africa Tunisia 1468.48
1952 Africa Sudan 1615.99
1952 Africa Morocco 1688.20
1952 Africa Congo, Rep. 2125.62
1952 Africa Libya 2387.55
1952 Africa Namibia 2423.78
1952 Africa Algeria 2449.01
1952 Africa Djibouti 2669.53
1952 Africa Angola 3520.61
1952 Africa Gabon 4293.48
1952 Africa South Africa 4725.30
1952 Americas Dominican Republic 1397.72
1952 Americas Haiti 1840.37
1952 Americas Honduras 2194.93
1952 Americas Guatemala 2428.24
1952 Americas Bolivia 2677.33
1952 Americas El Salvador 3048.30
1952 Americas Nicaragua 3112.36
1952 Americas Peru 3758.52
1952 Asia Myanmar 331.00
1952 Asia Cambodia 368.47
1952 Asia China 400.45
1952 Asia Nepal 545.87
1952 Asia India 546.57
1952 Asia Vietnam 605.07
1952 Asia Bangladesh 684.24
1952 Asia Pakistan 684.60
1952 Asia Indonesia 749.68
1952 Asia Afghanistan 779.45
1952 Asia Yemen, Rep. 781.72
1952 Asia Mongolia 786.57
1952 Asia Korea, Rep. 1030.59
1952 Asia Philippines 1272.88
1952 Asia West Bank and Gaza 1515.59
1952 Asia Jordan 1546.91
1952 Asia Syria 1643.49
1952 Asia Oman 1828.23
1952 Asia Iran 3035.33
1952 Asia Iraq 4129.77
1952 Asia Saudi Arabia 6459.55
1952 Europe Turkey 1969.10
1957 Africa Lesotho 336.00
1957 Africa Eritrea 344.16
1957 Africa Ethiopia 378.90
1957 Africa Burundi 379.56
1957 Africa Malawi 416.37
1957 Africa Equatorial Guinea 426.10
1957 Africa Guinea-Bissau 431.79
1957 Africa Mali 490.38
1957 Africa Mozambique 495.59
1957 Africa Gambia 520.93
1957 Africa Rwanda 540.29
1957 Africa Guinea 576.27
1957 Africa Burkina Faso 617.18
1957 Africa Liberia 620.97
1957 Africa Tanzania 698.54
1957 Africa Uganda 774.37
1957 Africa Niger 835.52
1957 Africa Mauritania 846.12
1957 Africa Congo, Dem. Rep. 905.86
1957 Africa Togo 925.91
1957 Africa Kenya 944.44
1957 Africa Benin 959.60
1957 Africa Sierra Leone 1004.48
1957 Africa Ghana 1043.56
1957 Africa Nigeria 1100.59
1957 Africa Central African Republic 1190.84
1957 Africa Comoros 1211.15
1957 Africa Swaziland 1244.71
1957 Africa Somalia 1258.15
1957 Africa Chad 1308.50
1957 Africa Zambia 1311.96
1957 Africa Cameroon 1313.05
1957 Africa Tunisia 1395.23
1957 Africa Egypt 1458.92
1957 Africa Cote d'Ivoire 1500.90
1957 Africa Senegal 1567.65
1957 Africa Madagascar 1589.20
1957 Africa Morocco 1642.00
1957 Africa Sudan 1770.34
1957 Africa Congo, Rep. 2315.06
1957 Africa Namibia 2621.45
1957 Africa Djibouti 2864.97
1957 Africa Algeria 3013.98
1957 Africa Libya 3448.28
1957 Africa Angola 3827.94
1957 Africa Gabon 4976.20
1957 Africa South Africa 5487.10
1957 Americas Haiti 1726.89
1957 Americas Bolivia 2127.69
1957 Americas Honduras 2220.49
1957 Americas Guatemala 2617.16
1957 Americas Nicaragua 3457.42
1957 Americas Peru 4245.26
1957 Asia Myanmar 350.00
1957 Asia Cambodia 434.04
1957 Asia India 590.06
1957 Asia Nepal 597.94
1957 Asia Bangladesh 661.64
1957 Asia Vietnam 676.29
1957 Asia Pakistan 747.08
1957 Asia Yemen, Rep. 804.83
1957 Asia Afghanistan 820.85
1957 Asia Indonesia 858.90
1957 Asia Mongolia 912.66
1957 Asia West Bank and Gaza 1827.07
1957 Asia Jordan 1886.08
1957 Asia Oman 2242.75
1957 Asia Iran 3290.26
1957 Asia Saudi Arabia 8157.59
1957 Europe Turkey 2218.75
1962 Africa Burundi 355.20
1962 Africa Eritrea 381.00
1962 Africa Lesotho 411.80
1962 Africa Ethiopia 419.46
1962 Africa Malawi 427.90
1962 Africa Mali 496.17
1962 Africa Guinea-Bissau 522.03
1962 Africa Mozambique 556.69
1962 Africa Equatorial Guinea 582.84
1962 Africa Rwanda 597.47
1962 Africa Gambia 599.65
1962 Africa Liberia 634.20
1962 Africa Guinea 686.37
1962 Africa Tanzania 722.00
1962 Africa Burkina Faso 722.51
1962 Africa Uganda 767.27
1962 Africa Congo, Dem. Rep. 896.31
1962 Africa Kenya 896.97
1962 Africa Benin 949.50
1962 Africa Niger 997.77
1962 Africa Mauritania 1055.90
1962 Africa Togo 1067.53
1962 Africa Sierra Leone 1116.64
1962 Africa Nigeria 1150.93
1962 Africa Ghana 1190.04
1962 Africa Central African Republic 1193.07
1962 Africa Somalia 1369.49
1962 Africa Chad 1389.82
1962 Africa Cameroon 1399.61
1962 Africa Comoros 1406.65
1962 Africa Zambia 1452.73
1962 Africa Morocco 1566.35
1962 Africa Madagascar 1643.39
1962 Africa Senegal 1654.99
1962 Africa Egypt 1693.34
1962 Africa Cote d'Ivoire 1728.87
1962 Africa Swaziland 1856.18
1962 Africa Sudan 1959.59
1962 Africa Djibouti 3020.99
1962 Africa Angola 4269.28
1962 Africa Gabon 6631.46
1962 Africa Libya 6757.03
1962 Americas Haiti 1796.59
1962 Americas Bolivia 2180.97
1962 Americas Honduras 2291.16
1962 Americas Guatemala 2750.36
1962 Asia Myanmar 388.00
1962 Asia China 487.67
1962 Asia Cambodia 496.91
1962 Asia Nepal 652.40
1962 Asia India 658.35
1962 Asia Bangladesh 686.34
1962 Asia Vietnam 772.05
1962 Asia Pakistan 803.34
1962 Asia Yemen, Rep. 825.62
1962 Asia Indonesia 849.29
1962 Asia Afghanistan 853.10
1962 Asia West Bank and Gaza 2198.96
1962 Asia Jordan 2348.01
1962 Asia Oman 2924.64
1962 Asia Saudi Arabia 11626.42
1967 Africa Burundi 412.98
1967 Africa Eritrea 468.79
1967 Africa Malawi 495.51
1967 Africa Rwanda 510.96
1967 Africa Ethiopia 516.12
1967 Africa Mali 545.01
1967 Africa Mozambique 566.67
1967 Africa Guinea 708.76
1967 Africa Liberia 713.60
1967 Africa Guinea-Bissau 715.58
1967 Africa Gambia 734.78
1967 Africa Burkina Faso 794.83
1967 Africa Tanzania 848.22
1967 Africa Congo, Dem. Rep. 861.59
1967 Africa Uganda 908.92
1967 Africa Equatorial Guinea 915.60
1967 Africa Nigeria 1014.51
1967 Africa Benin 1035.83
1967 Africa Niger 1054.38
1967 Africa Ghana 1125.70
1967 Africa Central African Republic 1136.06
1967 Africa Chad 1196.81
1967 Africa Sierra Leone 1206.04
1967 Africa Somalia 1284.73
1967 Africa Mauritania 1421.15
1967 Africa Togo 1477.60
1967 Africa Cameroon 1508.45
1967 Africa Senegal 1612.40
1967 Africa Madagascar 1634.05
1967 Africa Sudan 1688.00
1967 Africa Zambia 1777.08
1967 Africa Comoros 1876.03
1967 Africa Cote d'Ivoire 2052.05
1967 Africa Swaziland 2613.10
1967 Africa Djibouti 3020.05
1967 Africa Angola 5522.78
1967 Africa Gabon 8358.76
1967 Americas Haiti 1452.06
1967 Americas Bolivia 2586.89
1967 Asia Cambodia 523.43
1967 Asia Vietnam 637.12
1967 Asia Nepal 676.44
1967 Asia India 700.77
1967 Asia Bangladesh 721.19
1967 Asia Indonesia 762.43
1967 Asia Afghanistan 836.20
1967 Asia Yemen, Rep. 862.44
1967 Asia Oman 4720.94
1972 Africa Burundi 464.10
1972 Africa Eritrea 514.32
1972 Africa Ethiopia 566.24
1972 Africa Mali 581.37
1972 Africa Malawi 584.62
1972 Africa Rwanda 590.58
1972 Africa Equatorial Guinea 672.41
1972 Africa Mozambique 724.92
1972 Africa Guinea 741.67
1972 Africa Gambia 756.09
1972 Africa Liberia 803.01
1972 Africa Guinea-Bissau 820.22
1972 Africa Burkina Faso 854.74
1972 Africa Congo, Dem. Rep. 904.90
1972 Africa Tanzania 915.99
1972 Africa Niger 954.21
1972 Africa Central African Republic 1070.01
1972 Africa Benin 1085.80
1972 Africa Chad 1104.10
1972 Africa Somalia 1254.58
1972 Africa Sierra Leone 1353.76
1972 Africa Senegal 1597.71
1972 Africa Sudan 1659.65
1972 Africa Cameroon 1684.15
1972 Africa Nigeria 1698.39
1972 Africa Madagascar 1748.56
1972 Africa Djibouti 3694.21
1972 Africa Angola 5473.29
1972 Americas Haiti 1654.46
1972 Americas Bolivia 2980.33
1972 Asia Cambodia 421.62
1972 Asia Bangladesh 630.23
1972 Asia Nepal 674.79
1972 Asia Afghanistan 739.98
1972 Asia Yemen, Rep. 1265.05
1977 Africa Mozambique 502.32
1977 Africa Eritrea 505.75
1977 Africa Burundi 556.10
1977 Africa Ethiopia 556.81
1977 Africa Liberia 640.32
1977 Africa Malawi 663.22
1977 Africa Rwanda 670.08
1977 Africa Mali 686.40
1977 Africa Burkina Faso 743.39
1977 Africa Guinea-Bissau 764.73
1977 Africa Congo, Dem. Rep. 795.76
1977 Africa Niger 808.90
1977 Africa Guinea 874.69
1977 Africa Gambia 884.76
1977 Africa Equatorial Guinea 958.57
1977 Africa Central African Republic 1109.37
1977 Africa Chad 1133.98
1977 Africa Sierra Leone 1348.29
1977 Africa Somalia 1450.99
1977 Africa Madagascar 1544.23
1977 Africa Nigeria 1981.95
1977 Africa Sudan 2202.99
1977 Africa Angola 3008.65
1977 Africa Djibouti 3081.76
1977 Asia Cambodia 524.97
1977 Asia Bangladesh 659.88
1977 Asia Nepal 694.11
1977 Asia Afghanistan 786.11
1977 Asia Yemen, Rep. 1829.77
1982 Africa Mozambique 462.21
1982 Africa Eritrea 524.88
1982 Africa Burundi 559.60
1982 Africa Liberia 572.20
1982 Africa Ethiopia 577.86
1982 Africa Mali 618.01
1982 Africa Malawi 632.80
1982 Africa Congo, Dem. Rep. 673.75
1982 Africa Burkina Faso 807.20
1982 Africa Gambia 835.81
1982 Africa Guinea-Bissau 838.12
1982 Africa Guinea 857.25
1982 Africa Rwanda 881.57
1982 Africa Niger 909.72
1982 Africa Equatorial Guinea 927.83
1982 Africa Somalia 1176.81
1982 Africa Sierra Leone 1465.01
1982 Africa Nigeria 1576.97
1982 Africa Angola 2756.95
1982 Asia Afghanistan 978.01
1987 Africa Mozambique 389.88
1987 Africa Liberia 506.11
1987 Africa Eritrea 521.13
1987 Africa Ethiopia 573.74
1987 Africa Malawi 635.52
1987 Africa Niger 668.30
1987 Africa Congo, Dem. Rep. 672.77
1987 Africa Mali 684.17
1987 Africa Guinea-Bissau 736.42
1987 Africa Guinea 805.57
1987 Africa Rwanda 847.99
1987 Africa Equatorial Guinea 966.90
1987 Africa Somalia 1093.24
1987 Africa Sierra Leone 1294.45
1987 Africa Nigeria 1385.03
1987 Africa Angola 2430.21
1987 Asia Afghanistan 852.40
1992 Africa Mozambique 410.90
1992 Africa Ethiopia 421.35
1992 Africa Congo, Dem. Rep. 457.72
1992 Africa Niger 581.18
1992 Africa Burundi 631.70
1992 Africa Liberia 636.62
1992 Africa Rwanda 737.07
1992 Africa Guinea-Bissau 745.54
1992 Africa Somalia 926.96
1992 Africa Sierra Leone 1068.70
1992 Africa Equatorial Guinea 1132.06
1992 Africa Zambia 1210.88
1992 Africa Nigeria 1619.85
1992 Africa Angola 2627.85
1992 Asia Afghanistan 649.34
1997 Africa Congo, Dem. Rep. 312.19
1997 Africa Burundi 463.12
1997 Africa Mozambique 472.35
1997 Africa Sierra Leone 574.65
1997 Africa Rwanda 589.94
1997 Africa Liberia 609.17
1997 Africa Malawi 692.28
1997 Africa Central African Republic 740.51
1997 Africa Zimbabwe 792.45
1997 Africa Guinea-Bissau 796.66
1997 Africa Uganda 816.56
1997 Africa Somalia 930.60
1997 Africa Zambia 1071.35
1997 Africa Nigeria 1624.94
1997 Africa Cote d'Ivoire 1786.27
1997 Africa Angola 2277.14
1997 Asia Afghanistan 635.34
2002 Africa Congo, Dem. Rep. 241.17
2002 Africa Burundi 446.40
2002 Africa Liberia 531.48
2002 Africa Guinea-Bissau 575.70
2002 Africa Mozambique 633.62
2002 Africa Malawi 665.42
2002 Africa Zimbabwe 672.04
2002 Africa Sierra Leone 699.49
2002 Africa Central African Republic 738.69
2002 Africa Rwanda 785.65
2002 Africa Somalia 882.08
2002 Africa Uganda 927.72
2002 Africa Zambia 1071.61
2002 Africa Lesotho 1275.18
2002 Africa Nigeria 1615.29
2002 Africa Cote d'Ivoire 1648.80
2002 Africa Angola 2773.29
2002 Africa Swaziland 4128.12
2002 Africa Botswana 11003.61
2002 Asia Afghanistan 726.73
2007 Africa Congo, Dem. Rep. 277.55
2007 Africa Liberia 414.51
2007 Africa Zimbabwe 469.71
2007 Africa Guinea-Bissau 579.23
2007 Africa Central African Republic 706.02
2007 Africa Mozambique 823.69
2007 Africa Sierra Leone 862.54
2007 Africa Rwanda 863.09
2007 Africa Somalia 926.14
2007 Africa Zambia 1271.21
2007 Africa Lesotho 1569.33
2007 Africa Nigeria 2013.98
2007 Africa Swaziland 4513.48
2007 Africa Angola 4797.23
2007 Asia Afghanistan 974.58

Linear regression of life expectancy vs. time among low life expectancy countries.

yearMin <- min(gDat$year)
jFun <- function(x) {
    estCoefs <- coef(lm(lifeExp ~ I(year - yearMin), x))
    names(estCoefs) <- c("intercept", "slope")
    return(estCoefs)
}
jCoefs <- ddply(gDat, ~country + continent, jFun)
(jCoefs <- arrange(jCoefs, continent, slope))
##                      country continent intercept    slope
## 1                   Zimbabwe    Africa     55.22 -0.09302
## 2                     Zambia    Africa     47.66 -0.06043
## 3                     Rwanda    Africa     42.74 -0.04583
## 4                   Botswana    Africa     52.93  0.06067
## 5           Congo, Dem. Rep.    Africa     41.96  0.09392
## 6                  Swaziland    Africa     46.39  0.09507
## 7                    Lesotho    Africa     47.38  0.09557
## 8                    Liberia    Africa     39.84  0.09599
## 9                     Uganda    Africa     44.28  0.12159
## 10             Cote d'Ivoire    Africa     44.85  0.13056
## 11                   Burundi    Africa     40.58  0.15413
## 12              South Africa    Africa     49.34  0.16916
## 13                  Tanzania    Africa     43.11  0.17469
## 14  Central African Republic    Africa     38.81  0.18391
## 15               Congo, Rep.    Africa     47.14  0.19510
## 16                     Kenya    Africa     47.00  0.20651
## 17                   Nigeria    Africa     37.86  0.20807
## 18                    Angola    Africa     32.13  0.20934
## 19              Sierra Leone    Africa     30.88  0.21403
## 20                Mozambique    Africa     34.21  0.22449
## 21                   Somalia    Africa     34.68  0.22957
## 22                   Namibia    Africa     47.13  0.23116
## 23                    Malawi    Africa     36.91  0.23423
## 24                  Cameroon    Africa     41.25  0.25015
## 25                      Chad    Africa     39.81  0.25324
## 26             Guinea-Bissau    Africa     31.74  0.27175
## 27                  Ethiopia    Africa     36.03  0.30719
## 28         Equatorial Guinea    Africa     34.43  0.31017
## 29                     Ghana    Africa     43.49  0.32174
## 30                     Benin    Africa     39.59  0.33423
## 31     Sao Tome and Principe    Africa     48.53  0.34068
## 32                     Niger    Africa     35.15  0.34211
## 33                 Mauritius    Africa     55.37  0.34845
## 34              Burkina Faso    Africa     34.68  0.36397
## 35                  Djibouti    Africa     36.28  0.36740
## 36                   Eritrea    Africa     35.70  0.37469
## 37                      Mali    Africa     33.05  0.37681
## 38                      Togo    Africa     40.98  0.38259
## 39                     Sudan    Africa     37.87  0.38277
## 40                Madagascar    Africa     36.67  0.40373
## 41                    Guinea    Africa     31.56  0.42483
## 42                Mauritania    Africa     40.03  0.44642
## 43                     Gabon    Africa     38.94  0.44673
## 44                   Comoros    Africa     40.00  0.45039
## 45                   Reunion    Africa     54.00  0.45988
## 46                   Senegal    Africa     36.75  0.50470
## 47                   Morocco    Africa     42.69  0.54247
## 48                     Egypt    Africa     40.97  0.55545
## 49                   Algeria    Africa     43.37  0.56928
## 50                    Gambia    Africa     28.40  0.58183
## 51                   Tunisia    Africa     44.56  0.58784
## 52                     Libya    Africa     42.10  0.62554
## 53                  Paraguay  Americas     62.48  0.15735
## 54       Trinidad and Tobago  Americas     62.05  0.17366
## 55                   Uruguay  Americas     65.74  0.18327
## 56             United States  Americas     68.41  0.18417
## 57               Puerto Rico  Americas     66.95  0.21057
## 58                    Canada  Americas     68.88  0.21887
## 59                   Jamaica  Americas     62.66  0.22139
## 60                 Argentina  Americas     62.69  0.23171
## 61                      Cuba  Americas     62.21  0.32115
## 62                 Venezuela  Americas     57.51  0.32972
## 63                    Panama  Americas     58.06  0.35421
## 64                  Colombia  Americas     53.43  0.38075
## 65                    Brazil  Americas     51.51  0.39009
## 66                     Haiti  Americas     39.25  0.39706
## 67                Costa Rica  Americas     59.10  0.40279
## 68                    Mexico  Americas     53.01  0.45103
## 69        Dominican Republic  Americas     48.60  0.47115
## 70                     Chile  Americas     54.32  0.47684
## 71               El Salvador  Americas     46.51  0.47714
## 72                   Bolivia  Americas     38.76  0.49993
## 73                   Ecuador  Americas     49.07  0.50005
## 74                      Peru  Americas     44.35  0.52770
## 75                 Guatemala  Americas     42.12  0.53127
## 76                  Honduras  Americas     42.99  0.54285
## 77                 Nicaragua  Americas     43.05  0.55652
## 78                      Iraq      Asia     50.11  0.23521
## 79                 Sri Lanka      Asia     59.79  0.24489
## 80                   Lebanon      Asia     58.69  0.26103
## 81                    Israel      Asia     66.30  0.26711
## 82               Afghanistan      Asia     29.91  0.27533
## 83          Korea, Dem. Rep.      Asia     54.91  0.31643
## 84                    Taiwan      Asia     61.34  0.32724
## 85                 Singapore      Asia     61.85  0.34089
## 86                  Thailand      Asia     52.66  0.34705
## 87                     Japan      Asia     65.12  0.35290
## 88          Hong Kong, China      Asia     63.43  0.36597
## 89                  Cambodia      Asia     37.02  0.39590
## 90                  Pakistan      Asia     43.72  0.40579
## 91                    Kuwait      Asia     57.46  0.41684
## 92               Philippines      Asia     49.40  0.42047
## 93                   Myanmar      Asia     41.41  0.43310
## 94                  Mongolia      Asia     43.83  0.43869
## 95                  Malaysia      Asia     51.51  0.46452
## 96                   Bahrain      Asia     52.75  0.46751
## 97                      Iran      Asia     44.98  0.49664
## 98                Bangladesh      Asia     36.14  0.49813
## 99                     India      Asia     39.27  0.50532
## 100                    Nepal      Asia     34.43  0.52926
## 101                    China      Asia     47.19  0.53071
## 102                    Syria      Asia     46.10  0.55436
## 103              Korea, Rep.      Asia     49.73  0.55540
## 104                   Jordan      Asia     44.06  0.57173
## 105       West Bank and Gaza      Asia     43.80  0.60110
## 106              Yemen, Rep.      Asia     30.13  0.60546
## 107                Indonesia      Asia     36.88  0.63464
## 108             Saudi Arabia      Asia     40.81  0.64962
## 109                  Vietnam      Asia     39.01  0.67162
## 110                     Oman      Asia     37.21  0.77218
## 111                  Denmark    Europe     71.03  0.12133
## 112                  Hungary    Europe     65.99  0.12365
## 113                   Norway    Europe     72.21  0.13194
## 114          Slovak Republic    Europe     67.01  0.13404
## 115              Netherlands    Europe     71.89  0.13669
## 116           Czech Republic    Europe     67.53  0.14482
## 117                 Bulgaria    Europe     65.74  0.14569
## 118                  Romania    Europe     63.96  0.15740
## 119                  Iceland    Europe     71.96  0.16538
## 120                   Sweden    Europe     71.61  0.16625
## 121           United Kingdom    Europe     68.81  0.18597
## 122                   Poland    Europe     64.78  0.19622
## 123                  Ireland    Europe     67.54  0.19912
## 124                 Slovenia    Europe     66.09  0.20052
## 125                  Belgium    Europe     67.89  0.20908
## 126                  Germany    Europe     67.57  0.21368
## 127              Switzerland    Europe     69.45  0.22223
## 128                  Croatia    Europe     63.86  0.22546
## 129                  Finland    Europe     66.45  0.23793
## 130                   France    Europe     67.79  0.23850
## 131                  Austria    Europe     66.45  0.24199
## 132                   Greece    Europe     67.07  0.24240
## 133                   Serbia    Europe     61.53  0.25515
## 134                    Italy    Europe     66.60  0.26971
## 135                    Spain    Europe     66.48  0.28093
## 136               Montenegro    Europe     62.24  0.29300
## 137                  Albania    Europe     59.23  0.33468
## 138                 Portugal    Europe     61.15  0.33720
## 139   Bosnia and Herzegovina    Europe     58.09  0.34976
## 140                   Turkey    Europe     46.02  0.49724
## 141              New Zealand   Oceania     68.69  0.19282
## 142                Australia   Oceania     68.40  0.22772
(hljCoefs <- ddply(jCoefs, ~continent, summarize, maxSlope = max(slope), minSlope = min(slope)))
##   continent maxSlope minSlope
## 1    Africa   0.6255 -0.09302
## 2  Americas   0.5565  0.15735
## 3      Asia   0.7722  0.23521
## 4    Europe   0.4972  0.12133
## 5   Oceania   0.2277  0.19282

Given the sample size of each continent, regression for Africa has higher power. Libya is shown to be the country with the biggest slope rate among Africa countries. Taking a deeper look at the data of Libya.


(libya <- subset(gDat, country == "Libya"))
##     country year     pop continent lifeExp gdpPercap
## 901   Libya 1952 1019729    Africa   42.72      2388
## 902   Libya 1957 1201578    Africa   45.29      3448
## 903   Libya 1962 1441863    Africa   47.81      6757
## 904   Libya 1967 1759224    Africa   50.23     18773
## 905   Libya 1972 2183877    Africa   52.77     21011
## 906   Libya 1977 2721783    Africa   57.44     21951
## 907   Libya 1982 3344074    Africa   62.16     17364
## 908   Libya 1987 3799845    Africa   66.23     11771
## 909   Libya 1992 4364501    Africa   68.75      9640
## 910   Libya 1997 4759670    Africa   71.56      9467
## 911   Libya 2002 5368585    Africa   72.74      9535
## 912   Libya 2007 6036914    Africa   73.95     12057