GIẢI THÍCH Dữ liệu Medicaid1986 của package AER.visits: Số bác sĩ đến thăm. exposure: Thời gian quan sát đối với dịch vụ chăm sóc ngoại trú. children: số đứ trẻ có trong gia đình. age: số tuổi. income Annual household: thu nhập thường niên trong gia đình. health1: Thành phần chính đầu tiên của ba biến tình trạng sức khỏe: chức năng hạn chế, tình trạng cấp tính và tình trạng mãn tính. health2: Thành phần chính thứ 2 của ba biến tình trạng sức khỏe: chức năng hạn chế, tình trạng cấp tính và tình trạng mãn tính. access: Sự sẵn có của các dịch vụ y tế (0 = khả năng tiếp cận thấp, 1 = khả năng tiếp cận cao). married: có kết hôn hay không. gender: giới tính. ethnicity: dân tộc. school: số năm học ở trường. enroll; có phải cá nhân đăng ký nhập viện. program: chương trình chăm sóc
library(AER)
## Warning: package 'AER' was built under R version 4.2.3
## Loading required package: car
## Warning: package 'car' was built under R version 4.2.3
## Loading required package: carData
## Warning: package 'carData' was built under R version 4.2.3
## Loading required package: lmtest
## Warning: package 'lmtest' was built under R version 4.2.3
## Loading required package: zoo
## Warning: package 'zoo' was built under R version 4.2.3
##
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
## Loading required package: sandwich
## Warning: package 'sandwich' was built under R version 4.2.3
## Loading required package: survival
#Lấy dữ liệu "Medicaid1986" từ package "AER"
data("Medicaid1986")
#Tạo dữ liệu bản sao "a" từ dữ liệu gốc "Medicaid1986"
a <- Medicaid1986
#Xem cấu trúc dữ liệu của dữ liệu "a"
str(a)
## 'data.frame': 996 obs. of 14 variables:
## $ visits : int 0 1 0 0 11 3 0 6 1 0 ...
## $ exposure : int 100 90 106 114 115 102 92 92 117 101 ...
## $ children : int 1 3 4 2 1 1 2 1 1 1 ...
## $ age : int 24 19 17 29 26 22 24 21 21 24 ...
## $ income : num 14.5 6 8.38 6 8.5 ...
## $ health1 : num 0.495 0.52 -1.227 -1.524 0.173 ...
## $ health2 : num -0.854 -0.969 0.317 0.457 -0.599 0.062 0.202 -0.981 0.317 -0.562 ...
## $ access : num 0.5 0.17 0.42 0.33 0.67 0.25 0.5 0.67 0.25 0.67 ...
## $ married : Factor w/ 2 levels "no","yes": 1 1 1 1 1 1 1 2 1 2 ...
## $ gender : Factor w/ 2 levels "male","female": 2 2 2 2 2 2 2 2 2 2 ...
## ..- attr(*, "contrasts")= num [1:2, 1] 1 0
## .. ..- attr(*, "dimnames")=List of 2
## .. .. ..$ : chr [1:2] "male" "female"
## .. .. ..$ : chr "male"
## $ ethnicity: Factor w/ 2 levels "cauc","other": 1 1 1 1 1 2 1 1 1 1 ...
## ..- attr(*, "contrasts")= num [1:2, 1] 1 0
## .. ..- attr(*, "dimnames")=List of 2
## .. .. ..$ : chr [1:2] "caucasian" "other"
## .. .. ..$ : chr "caucasian"
## $ school : int 13 11 12 12 16 12 11 11 12 15 ...
## $ enroll : Factor w/ 2 levels "no","yes": 2 2 2 2 2 2 2 2 2 2 ...
## $ program : Factor w/ 2 levels "afdc","ssi": 1 1 1 1 1 1 1 1 1 1 ...
#Hiển thị 3 dòng đâu của dữ liệu "a"
head(a,3)
## visits exposure children age income health1 health2 access married gender
## 1 0 100 1 24 14.500 0.495 -0.854 0.50 no female
## 2 1 90 3 19 6.000 0.520 -0.969 0.17 no female
## 3 0 106 4 17 8.377 -1.227 0.317 0.42 no female
## ethnicity school enroll program
## 1 cauc 13 yes afdc
## 2 cauc 11 yes afdc
## 3 cauc 12 yes afdc
#Gán tên viết tắt cho các biến thuộc dữ liệu "g" cho tiện thao tác
names(a) <- c("vi","ex","ch","ag","in","he1","he2","ac","ma","ge","et","sc","en","pr")
#Chỉ lấy biến "vi" của dữ liệu "a"
visi <- a$vi
#Chỉ lấy biến "ag" của dữ liệu "a"
ag <- a$ag
#Xem dữ liệu thứ 6 trong dữ liệu "visi"
visi[6]
## [1] 3
#Liệt kê các biến có trong dữ liệu "a"
list=ls(a)
#Tạo các dữ liệu mới bằng các phép toán trên dữ liệu "visi" và "ag"
phepcong <- visi + ag
pheptru <- visi - ag
phepnhan <- visi * ag
phepchia <- visi / ag
#Chỉ lấy những giá trị trên 2 của biến "visi"
visi2 <- visi[visi>2]
#Chỉ lấy dữ liệu có giá trị từ 2 đến 4 của biến "visi"
visi2den4 <- visi[visi>1&visi<5]
#Thêm vào 2 biến ""sqrtex" và "sqrtch" cho dữ liệu "a"
a$sqrtex <- sqrt(a$ex)
a$sqrtch <- sqrt(a$ch)
#Tạo bảng tần số cho dữ liệu định tính "school" của dữ liệu "a"
school <- a$sc
table(school)
## school
## 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
## 75 13 24 32 44 27 52 22 101 53 77 94 213 64 50 24 16 4 11
#Tạo bảng tần số cho biến định lượng "in" của dữ liệu "a"
inc <- a$"in"
table(cut(inc,3))
##
## (0.483,6.17] (6.17,11.8] (11.8,17.5]
## 465 425 106