-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path02_NumericalVariableAnalysis.R
More file actions
78 lines (56 loc) · 1.27 KB
/
Copy path02_NumericalVariableAnalysis.R
File metadata and controls
78 lines (56 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# import data
data <- read.csv("data/pulse_data.csv", stringsAsFactors = TRUE)
# check data structure
str(data)
# check missing values
is.na(data)
sum(is.na(data))
sum(is.na(data$Height))
# 1. Numerical summary
# summary functions (min, max, range)
min(data$Height, na.rm = T)
max(data$Height, na.rm = T)
range(data$Height, na.rm = T)
max(data$Height, na.rm = T) - min(data$Height, na.rm = T)
# summary functions (central values)
mean(data$Height, na.rm = T)
median(data$Height, na.rm = T)
# summary functions (dispersion)
sd(data$Height, na.rm = T)
IQR(data$Height, na.rm = T)
# impact of outliers
sys_bp <- c(99, 110, 95, 87, 111, 100)
min(sys_bp)
max(sys_bp)
max(sys_bp) - min(sys_bp)
mean(sys_bp)
sd(sys_bp)
# add outliers
sys_bp2 <- c(99, 110, 95, 87, 111, 100, 450)
min(sys_bp2)
max(sys_bp2)
max(sys_bp2) - min(sys_bp2)
mean(sys_bp2)
sd(sys_bp2)
median(sys_bp2)
q1 <- quantile(sys_bp2, 0.25)
q1
q2 <- quantile(sys_bp2, 0.5)
q2
q3 <- quantile(sys_bp2, 0.75)
q3
iqr <- q3 - q1
iqr
# 2. Graphical summary
# histogram
hist(
data$Height
)
# density plot
plot(density(data$Height, na.rm = T))
# Summary
# - min, max, range
# - mean, sd
# - median, IQR
# - impact of outliers
# - visual analysis