XSTK

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

TUẦN 3

BÀI 4.12
bai412=read.csv("SoLieu.csv",header = T)
> names(bai412)
[1] "STT" "GioiTinh" "Tuoi" "KhuVuc" "ThuNhap"
> attach(bai412)
A. TRONG NHÓM ĐIỀU TRA CÓ BAO NHIÊU NAM VÀ CÓ BAO NHIÊU
NGƯỜI SỐNG Ở THÀNH PHỐ?
- CÓ BAO NHIÊU NAM: có 3 cách tính
> sum(GioiTinh=="Nam")
[1] 55
> length(subset(GioiTinh,GioiTinh=="Nam"))
[1] 55
> table(GioiTinh)
GioiTinh
Nam Nu
55 45
 trong tệp dữ liệu trên có 55 nam
- CÓ BAO NHIÊU NGƯỜI SỐNG Ở THÀNH PHỐ
> table(KhuVuc)
KhuVuc
HaiDao MienNui NongThon ThanhPho
12 26 20 42
 Có 42 người sống ở thành phố
B, tính số nam sống ở hải đảo và nữ sống ở nông thôn trong nhóm những
người được điều tra.
> table(GioiTinh,KhuVuc)
KhuVuc
GioiTinh HaiDao MienNui NongThon ThanhPho
Nam 6 13 10 26
Nu 6 13 10 16
 có 6 nam sống ở hải đảo và 10 nữ sống ở nông thôn

C, trong số nữ được điều tra, hãy tính tỉ lệ nữ sống ở thành phố và miền núi?
> prop.table(table(GioiTinh,KhuVuc),1)*100
KhuVuc
GioiTinh HaiDao MienNui NongThon ThanhPho
Nam 10.90909 23.63636 18.18182 47.27273
Nu 13.33333 28.88889 22.22222 35.55556
 tỷ lệ nữ sống ở thành phố là 35,56% và sống ở miền núi là 28,89%
D, tiến hành phân tổ cột dữ liệu về tuổi thành các tổ với các điểm chia là
20,30,40,50,60,70,80 và tính tỉ lệ những người được điều tra có độ tuổi không
vượt quá 50
PHÂN TỔ
> chiatuoi=cut(Tuoi,breaks = seq(20,80,by=10),include.lowest = T)
> table(chiatuoi)
chiatuoi
[20,30] (30,40] (40,50] (50,60] (60,70] (70,80]
20 41 12 12 13 2
tính tỉ lệ những người được điều tra có độ tuổi không vượt quá 50
> cumsum(table(chiatuoi))
[20,30] (30,40] (40,50] (50,60] (60,70] (70,80]
20 61 73 85 98 100
 tỉ lệ những người được điều tra có độ tuổi không vượt quá 50 là 73%
Cách 2: gộp lại
cumsum(prop.table(table(table(chiatuoi)))*100
[20,30] (30,40] (40,50] (50,60] (60,70] (70,80]
20 61 73 85 98 100

E, tiến hành phân tổ cột dữ liệu về thu nhập thành các tổ với các ddiemr chia
là 20,40,60,80,100
> chiathunhap=cut(ThuNhap,breaks = seq(20,100,by=20),include.lowest = T)
> table(chiathunhap)
chiathunhap
[20,40] (40,60] (60,80] (80,100]
47 32 14 7
i, tính tỉ lệ những người phải đóng thuế thu nhập nếu biết một người
phải đóng thuế thu nhập nếu tổng thu nhập trong năm của người đó vượt quá
60 triệu VND.
> cumsum(table(chiathunhap))
[20,40] (40,60] (60,80] (80,100]
47 79 93 100
Công thức tương tự: cumsum(prop.table(table(table(chiathunhap)))*100
[20,40] (40,60] (60,80] (80,100]
47 79 93 100
Cách 1 lấy 100-79=21. Tỷ lệ người phải đóng thuế thu nhập là 21%
Cách 2 tính thủ công: 14+7=21%
Cách 3:
> 100-cumsum(table(chiathunhap))
[20,40] (40,60] (60,80] (80,100]
53 21 7 0
ii, tỷ lệ những người có thu nhập hơn 80 triệu nằm trong khoảng tuổi
(40,50]
> table(chiatuoi,chiathunhap)
chiathunhap
chiatuoi [20,40] (40,60] (60,80] (80,100]
[20,30] 10 5 4 1
(30,40] 19 14 5 3
(40,50] 3 5 3 1
(50,60] 7 4 1 0
(60,70] 7 3 1 2
(70,80] 1 1 0 0
 có 1 người có thu nhập hơn 80 triệu nằm trong khoảng tuổi (40,50]
 tỷ lệ: 1/100*100=1%
cách 2:
> prop.table(table(chiathunhap,chiatuoi))*100
chiatuoi
chiathunhap [20,30] (30,40] (40,50] (50,60] (60,70] (70,80]
[20,40] 10 19 3 7 7 1
(40,60] 5 14 5 4 3 1
(60,80] 4 5 3 1 1 0
(80,100] 1 3 1 0 2 0

You might also like