You are on page 1of 9

Sinh viên

1. Phạm Thị Mai Trinh B1907379


2. Nguyễn Thị Lan Vy B1900179

Bài tập Thống kê


Bài 3
a.
> id=c(1,2,3,4,5)
> gender=c('F','M','F','F','M')
> height=c(150,165,157,156,160)
> weight=c(49,52,57,53,51)
> data1=data.frame(id,gender,height,weight)
> data1
id gender height weight
1 1 F 150 49
2 2 M 165 52
3 3 F 157 57
4 4 F 156 53
5 5 M 160 51

b.
> data1[c(1,2,3), ]
id gender height weight
1 1 F 150 49
2 2 M 165 52
3 3 F 157 57
c.
> id=c(6,7,8,9,10,11)
> gender=c('F','F','M','M','F','F')
> height=c(153,155,167,165,158,155)
> weight=c(47,58,65,54,60,48)
> data2=data.frame(id,gender,height,weight)
> data2
id gender height weight
1 6 F 153 47
2 7 F 155 58
3 8 M 167 65
4 9 M 165 54
5 10 F 158 60
6 11 F 155 48
> data=rbind(data1, data2)
> data
id gender height weight
1 1 F 150 49
2 2 M 165 52
3 3 F 157 57
4 4 F 156 53
5 5 M 160 51
6 6 F 153 47
7 7 F 155 58
8 8 M 167 65
9 9 M 165 54
10 10 F 158 60
11 11 F 155 48

d.
> v=c('STT', 'gioitinh', 'chieucao', 'cannang')
> dimnames(data)[[2]]=v
> data
STT gioitinh chieucao cannang
1 1 F 150 49
2 2 M 165 52
3 3 F 157 57
4 4 F 156 53
5 5 M 160 51
6 6 F 153 47
7 7 F 155 58
8 8 M 167 65
9 9 M 165 54
10 10 F 158 60
11 11 F 155 48
e.
> subset(data, gioitinh=='M')
STT gioitinh chieucao cannang
2 2 M 165 52
5 5 M 160 51
8 8 M 167 65
9 9 M 165 54

f.
> dataX=subset(data, select=c(chieucao, cannang))
> dataX
chieucao cannang
1 150 49
2 165 52
3 157 57
4 156 53
5 160 51
6 153 47
7 155 58
8 167 65
9 165 54
10 158 60
11 155 48
> dim(dataX)
[1] 11 2
> mean(dataX$chieucao)
[1] 158.2727
> mean(dataX$cannang)
[1] 54
> var(dataX$chieucao)
[1] 29.41818
> var(dataX$cannang)
[1] 30.6
> sd(dataX$chieucao)
[1] 5.423853
> sd(dataX$cannang)
[1] 5.531727

g.
> install.packages('psych')
Warning: package ‘psych’ is in use and will not be installed
> library(psych)
> describe(dataX)
vars n mean sd median trimmed mad min max range skew
chieucao 1 11 158.27 5.42 157 158.22 4.45 150 167 17 0.27
cannang 2 11 54.00 5.53 53 53.56 5.93 47 65 18 0.49
kurtosis se
chieucao -1.36 1.64
cannang -0.99 1.67

h.
giới tính M
> dataX12= dataX1$chieucao
> dataX12
[1] 165 160 167 165
> mean(dataX12)
[1] 164.25
> var(dataX12)
[1] 8.916667
> sd(dataX12)
[1] 2.986079
> dataX123=dataX1$cannang
> dataX123
[1] 52 51 65 54
> mean(dataX123)
[1] 55.5
> var(dataX123)
[1] 41.66667
> sd(dataX123)
[1] 6.454972

giới tính F
> dataY1=subset(data, gioitinh=='F')
> dataY1
STT gioitinh chieucao cannang
1 1 F 150 49
3 3 F 157 57
4 4 F 156 53
6 6 F 153 47
7 7 F 155 58
10 10 F 158 60
11 11 F 155 48
>
> dataY12= dataY1$chieucao
> dataY12
[1] 150 157 156 153 155 158 155
> mean(dataY12)
[1] 154.8571
> var(dataY12)
[1] 7.142857
> sd(dataY12)
[1] 2.672612
> dataY123=dataY1$cannang
> mean(dataY123)
[1] 53.14286
> var(dataY123)
[1] 27.80952
> sd(dataY123)
[1] 5.273474

i.
giới tính M
> library(psych)
> describe.by(dataX1)
vars n mean sd median trimmed mad min max range skew
STT 1 4 6.00 3.16 6.5 6.00 2.97 2 9 7 -0.24
gioitinh* 2 4 1.00 0.00 1.0 1.00 0.00 1 1 0 NaN
chieucao 3 4 164.25 2.99 165.0 164.25 1.48 160 167 7 -0.52
cannang 4 4 55.50 6.45 53.0 55.50 2.22 51 65 14 0.67
kurtosis se
STT -2.12 1.58
gioitinh* NaN 0.00
chieucao -1.79 1.49
cannang -1.75 3.23
Warning messages:
1: describe.by is deprecated. Please use the describeBy function
2: In describeBy(x = x, group = group, mat = mat, type = type, ...) :
no grouping variable requested

giới tính F
> library(psych)
> describe.by(dataY1)
vars n mean sd median trimmed mad min max range skew
STT 1 7 6.00 3.65 6 6.00 4.45 1 11 10 0.09
gioitinh* 2 7 1.00 0.00 1 1.00 0.00 1 1 0 NaN
chieucao 3 7 154.86 2.67 155 154.86 2.97 150 158 8 -0.59
cannang 4 7 53.14 5.27 53 53.14 7.41 47 60 13 0.05
kurtosis se
STT -1.71 1.38
gioitinh* NaN 0.00
chieucao -1.07 1.01
cannang -2.00 1.99
Warning messages:
1: describe.by is deprecated. Please use the describeBy function
2: In describeBy(x = x, group = group, mat = mat, type = type, ...) :
no grouping variable requested

You might also like