You are on page 1of 10

TAHAPAN PENGOLAHAN DATA MENGGUNAKAN SOFTWARE R

# data
bulan = c("JANUARI", "FEBRUARI", "MARET", "APRIL",
"MEI", "JUNI", "JULI", "AGUSTUS", "SEPTEMBER",
"OKTOBER", "NOVEMBER", "DESEMBER")
X1 = c(3.64, 3.40, 4.08, 3.67, 3.15, 3.03, 2.44, 1.30,
2.18, 1.97, 2.33, 3.82)
X2 = c(5.60, 5.97, 5.90, 6.33, 4.52, 5.90, 4.92, 5.83,
6.37, 5.67, 6.19, 7.05)
X3 = c(20.87, 22.28, 23.06, 25.13, 16.84, 22.67, 21.29,
23.10, 26.23, 23.65, 25.07, 26.29)
X4 = c(0.55, 0.68, 0.69, 0.62, 0.56, 0.72, 0.68, 0.69,
0.43, 0.29, 0.69, 0.59)
X5 = c(24.87, 24.64, 26.44, 25.72, 19.31, 25.07, 29.06,
28.89, 41.67, 38.11, 43.00, 40.63)
X6 = c(47.94, 45.59, 40.19, 42.13, 31.68, 44.37, 44.06,
45.61, 52.40, 46.68, 56.53, 57.61)

# panggil data
data = data.frame(bulan, X1, X2, X3, X4, X5, X6)
data
bulan X1 X2 X3 X4 X5 X6
1 JANUARI 3.64 5.60 20.87 0.55 24.87 47.94
2 FEBRUARI 3.40 5.97 22.28 0.68 24.64 45.59
3 MARET 4.08 5.90 23.06 0.69 26.44 40.19
4 APRIL 3.67 6.33 25.13 0.62 25.72 42.13
5 MEI 3.15 4.52 16.84 0.56 19.31 31.68
6 JUNI 3.03 5.90 22.67 0.72 25.07 44.37
7 JULI 2.44 4.92 21.29 0.68 29.06 44.06
8 AGUSTUS 1.30 5.83 23.10 0.69 28.89 45.61
9 SEPTEMBER 2.18 6.37 26.23 0.43 41.67 52.40
10 OKTOBER 1.97 5.67 23.65 0.29 38.11 46.68
11 NOVEMBER 2.33 6.19 25.07 0.69 43.00 56.53
12 DESEMBER 3.82 7.05 26.29 0.59 40.63 57.61

# data stat
summary(data)
bulan X1 X2 X3
X4 X5 X6
Length:12 Min. :1.300 Min. :4.520
Min. :16.84 Min. :0.2900 Min. :19.31
Min. :31.68
Class :character 1st Qu.:2.292 1st Qu.:5.652 1st
Qu.:22.03 1st Qu.:0.5575 1st Qu.:25.02 1st Qu.:43.58
Mode :character Median :3.090 Median :5.900
Median :23.08 Median :0.6500 Median :27.66
Median :45.60
Mean :2.917 Mean :5.854
Mean :23.04 Mean :0.5992 Mean :30.62
Mean :46.23
3rd Qu.:3.647 3rd Qu.:6.225 3rd
Qu.:25.09 3rd Qu.:0.6900 3rd Qu.:38.74 3rd Qu.:49.05
Max. :4.080 Max. :7.050
Max. :26.29 Max. :0.7200 Max. :43.00
Max. :57.61

sd(data$X1)
[1] 0.8625978
sd(data$X2)
[1] 0.660901
sd(data$X3)
[1] 2.637657
sd(data$X4)
[1] 0.1283078
sd(data$X5)
[1] 8.012022
sd(data$X6)
[1] 7.075864

library(moments)
kurtosis(data[-1])
X1 X2 X3 X4 X5 X6
2.016639 3.178782 3.607836 3.829864 1.737435 3.004970
skewness(data[-1])
X1 X2 X3 X4 X5
X6
-0.3786597 -0.4006385 -0.8790176 -1.3258075 0.4530234
-0.1566192

kov = cov(data[-1])
kov
X1 X2 X3 X4
X5 X6
X1 0.74407500 0.1036113636 -0.20665455 0.0272522727 -
2.6165795 -1.04461136
X2 0.10361136 0.4367901515 1.58622727 0.0004765152
3.1843841 3.52727045
X3 -0.20665455 1.5862272727 6.95723636 -0.0382636364
16.2710636 14.59956364
X4 0.02725227 0.0004765152 -0.03826364 0.0164628788 -
0.3950477 -0.09164318
X5 -2.61657955 3.1843840909 16.27106364 -0.3950477273
64.1924932 48.33182500
X6 -1.04461136 3.5272704545 14.59956364 -0.0916431818
48.3318250 50.06785682
eigen(cov(data[-1]))
eigen() decomposition
$values
[1] 110.87112993 8.48135158 2.49517237 0.52780842
0.02916498 0.01028711

$vectors
[,1] [,2] [,3] [,4]
[,5] [,6]
[1,] -0.023964561 -0.12245056 0.153586099 0.96707816
0.15983083 0.007536704
[2,] 0.044672378 -0.07817156 0.228347050 0.11377652
-0.95548756 -0.117684455
[3,] 0.206271469 -0.07594560 0.932785186 -0.18792703
0.21167028 0.038409207
[4,] -0.003238143 -0.02281166 0.008180202 -0.01700021
0.12380973 -0.991859047
[5,] 0.738680671 0.65802070 -0.080143385 0.11809368
-0.02156646 -0.022922454
[6,] 0.639705041 -0.73458541 -0.218382358 -0.04757137
0.02998925 0.017563919

data.pr = prcomp(data[2:7], center = TRUE, scale =


TRUE)
data.pr
Standard deviations (1, .., p=6):
[1] 1.8449007 1.1888520 0.8804241 0.5244619 0.3217386
0.1710253

Rotation (n x k) = (6 x 6):
PC1 PC2 PC3 PC4
PC5 PC6
X1 -0.1115039 0.67178479 0.605209012 -0.33243381 -
0.2255849 0.09270031
X2 0.4644835 0.36923732 0.110988937 0.37673759
0.3661503 -0.59966914
X3 0.5078977 0.14982524 -0.007329503 0.50162663 -
0.3140398 0.60769098
X4 -0.1344441 0.57508991 -0.774306706 -0.08724563 -
0.1981281 -0.06913018
X5 0.4954202 -0.23891843 -0.023196149 -0.36278795 -
0.6436700 -0.38860329
X6 0.5003453 0.04594534 -0.145811007 -0.59724398
0.5126974 0.32668601

data_cor = cor(data[-1])
scree_data = data.frame(eigen_value =
eigen(cov(data_cor))$values, PC = 1:6)
plot(x = scree_data$PC, y = scree_data$eigen_value,
type = 'b',
+ xlab = 'BULAN-', ylab = 'Varians (Nilai Eigen)',
main = 'Scree Plot')

bp = data
bp
bulan X1 X2 X3 X4 X5 X6
1 JANUARI 3.64 5.60 20.87 0.55 24.87 47.94
2 FEBRUARI 3.40 5.97 22.28 0.68 24.64 45.59
3 MARET 4.08 5.90 23.06 0.69 26.44 40.19
4 APRIL 3.67 6.33 25.13 0.62 25.72 42.13
5 MEI 3.15 4.52 16.84 0.56 19.31 31.68
6 JUNI 3.03 5.90 22.67 0.72 25.07 44.37
7 JULI 2.44 4.92 21.29 0.68 29.06 44.06
8 AGUSTUS 1.30 5.83 23.10 0.69 28.89 45.61
9 SEPTEMBER 2.18 6.37 26.23 0.43 41.67 52.40
10 OKTOBER 1.97 5.67 23.65 0.29 38.11 46.68
11 NOVEMBER 2.33 6.19 25.07 0.69 43.00 56.53
12 DESEMBER 3.82 7.05 26.29 0.59 40.63 57.61
boxplot(bp[2:7], xlab = "variabel")

#install.packages("ggplot2")
library(ggplot2)
ggplot(data, aes(x = reorder(bulan, -X1), y = X1)) +
geom_bar(stat = "identity") +
+ theme(axis.text.x = element_text(angle = 45, hjust
= 1)) +
+ labs(title = "X1", y = "variabel", x = "Bulan")
ggplot(data, aes(x = reorder(bulan, -X2), y = X2)) +
geom_bar(stat = "identity") +
+ theme(axis.text.x = element_text(angle = 45, hjust
= 1)) +
+ labs(title = "X2", y = "variabel", x = "Bulan")
ggplot(data, aes(x = reorder(bulan, -X3), y = X3)) +
geom_bar(stat = "identity") +
+ theme(axis.text.x = element_text(angle = 45, hjust
= 1)) +
+ labs(title = "X3", y = "variabel", x = "Bulan")
ggplot(data, aes(x = reorder(bulan, -X4), y = X4)) +
geom_bar(stat = "identity") +
+ theme(axis.text.x = element_text(angle = 45, hjust
= 1)) +
+ labs(title = "X4", y = "variabel", x = "Bulan")
ggplot(data, aes(x = reorder(bulan, -X5), y = X5)) +
geom_bar(stat = "identity") +
+ theme(axis.text.x = element_text(angle = 45, hjust
= 1)) +
+ labs(title = "X5", y = "variabel", x = "Bulan")
ggplot(data, aes(x = reorder(bulan, -X6), y = X6)) +
geom_bar(stat = "identity") +
+ theme(axis.text.x = element_text(angle = 45, hjust
= 1)) +
+ labs(title = "X6", y = "variabel", x = "Bulan")

You might also like