========================================================================================================
========================================================================================================
library(pracma) # <--- Declare untuk function mean
library(ggplot2) # <--- Untuk visualisasi
library(e1071)
##
## Attaching package: 'e1071'
## The following object is masked from 'package:ggplot2':
##
## element
## The following object is masked from 'package:pracma':
##
## sigmoid
ecoTrack <- c(22, 25, 19, 30, 24, 21, 45, 23, 20, 26, 24, 22, 18, 27, 23) # <--- Array
sorted = sort(ecoTrack)
mean(sorted) # <--- Rata-rata
## [1] 24.6
median(sorted) # <--- Nilai tengah
## [1] 23
Mode(sorted) # <--- Nilai yang sering muncul
## [1] 22
quantile(ecoTrack, probs = c(0.25, 0.50, 0.75))
## 25% 50% 75%
## 21.5 23.0 25.5
nilai_IQR <- IQR(sorted)
print(nilai_IQR)
## [1] 4
# Mengubah data vector menjadi Data Frame
df_eco <- data.frame(Skor = sorted)
# Membuat Boxplot dengan ggplot2
ggplot(df_eco, aes(y = Skor, x = "")) + geom_boxplot(fill = "lightgreen", color = "darkgreen", width = 0.5) + labs(title = "Visualisasi IQR Data ecoTrack", y = "Skor ecoTrack", x = "") + theme_minimal()
# FUNCTION UNTUK STANDAR DEVIASI
sd_populasi_cepat <- function(data) {
x_bar <- mean(data)
count <- sum((data - x_bar)^2)
result <- sqrt(count / length(data))
print(as.integer(result))
}
sd_populasi_cepat(sorted)
## [1] 6
var(sorted)
## [1] 41.54286
skewness(sorted) # <--- Menceng < x_bar
## [1] 1.995046