1. Dataframe Nama & Nilai (mean = 96) + summary()
# Membuat dataframe
nama <- c("Defry","Tenli","Jeje","Moria")
# Atur nilai agar mean = 96
nilai <- c(95,96,97,96) # mean = (95+96+97+96)/4 = 96
df <- data.frame(Nama = nama,
Nilai = nilai)
# Cek mean
mean(df$Nilai)
## [1] 96
#Ringkasan Statistik
summary(df)
## Nama Nilai
## Length:4 Min. :95.00
## Class :character 1st Qu.:95.75
## Mode :character Median :96.00
## Mean :96.00
## 3rd Qu.:96.25
## Max. :97.00
2. Barisan 12 elemen (+3 → ×2 → −1), nilai awal 4)
# Membuat barisan
hasil <- numeric(12)
hasil[1] <- 4
for(i in 2:12){
if ((i-2) %% 3 == 0){
hasil[i] <- hasil[i-1] + 3
} else if ((i-2) %% 3 == 1){
hasil[i] <- hasil[i-1]*2
} else {
hasil[i] <- hasil[i-1] - 1
}
}
hasil
## [1] 4 7 14 13 16 32 31 34 68 67 70 140
3. Vektor dengan seq() dan rep()
# Membuat pola dasar
pola <- rep(seq(0, 6, by = 2), ech = 2)
# Mengulang 3 kali
vektor <- rep(pola, times = 3)
vektor
## [1] 0 2 4 6 0 2 4 6 0 2 4 6
4. Simulasi lemparan dadu (sample) 30 kali
set.seed(123) # agar reproducible
simulasi <- sample(
x = c(0, 1),
size = 30,
replace = TRUE,
prob = c(0.45, 0.55)
)
simulasi
## [1] 1 0 1 0 0 1 1 0 0 1 0 1 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1 1
5. Dataframe Penjualan UMKM + summary()
# Membuat dataframe penjualan
penjualan <- data.frame(
Hari = c("Senin","Selasa","Rabu","Kamis"),
Jumlah_Produk_Terjual = c(20, 15, 25,18),
Harga_Satuan = c(10000, 10000, 10000,10000)
)
# Hitung total pendapatan
penjualan$Total_Pendapatan <-
penjualan$Jumlah_Produk_Terjual * penjualan$Harga_Satuan
# Tampilkan summary
summary(penjualan)
## Hari Jumlah_Produk_Terjual Harga_Satuan Total_Pendapatan
## Length:4 Min. :15.00 Min. :10000 Min. :150000
## Class :character 1st Qu.:17.25 1st Qu.:10000 1st Qu.:172500
## Mode :character Median :19.00 Median :10000 Median :190000
## Mean :19.50 Mean :10000 Mean :195000
## 3rd Qu.:21.25 3rd Qu.:10000 3rd Qu.:212500
## Max. :25.00 Max. :10000 Max. :250000
# Lihat dataframe
penjualan
## Hari Jumlah_Produk_Terjual Harga_Satuan Total_Pendapatan
## 1 Senin 20 10000 200000
## 2 Selasa 15 10000 150000
## 3 Rabu 25 10000 250000
## 4 Kamis 18 10000 180000