1.) Buat dataframe dengan kolom Nama dan Nilai (minimal 4 baris). Atur nilai pada kolom Nilai sehingga rata-rata (mean) dari nilai tersebut adalah 96.Selanjutnya, tampilkan ringkasan statistik dari dataframe tersebut menggunakan fungsi summary().
data_nilai <- data.frame(
Nama = c("Wawan", "Fahmi", "Adhi", "Fitri", "Andy", "Resty"),
Nilai = c(93, 96, 99, 96, 92, 100)
)
summary(data_nilai)
## Nama Nilai
## Length:6 Min. : 92.00
## Class :character 1st Qu.: 93.75
## Mode :character Median : 96.00
## Mean : 96.00
## 3rd Qu.: 98.25
## Max. :100.00
2.) Buat satu barisan sepanjang 12 elemen dengan aturan berulang +3 → ×2 → −1 dengan nilai awal 4.
x1 <- numeric(12) # panjang barisan
x1[1] <- 4 # nilai awal
pola <- c("+3", "*2", "-1")
for (i in 2:length(x1)) {
aturan <- pola[(i - 2) %% length(pola) + 1]
if (aturan == "+3") x1[i] <- x1[i-1] + 3
if (aturan == "*2") x1[i] <- x1[i-1] * 2
if (aturan == "-1") x1[i] <- x1[i-1] - 1
}
x1
## [1] 4 7 14 13 16 32 31 34 68 67 70 140
3.) Gunakan fungsi seq() dan rep() di R untuk membentuk satu vektor dengan hasil akhir sebagai berikut:0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6.
x2 <- seq (0,6, length=4)
rep(c(x2), each=2, times=3)
## [1] 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6 0 0 2 2 4 4 6 6
4.) Lakukan simulasi pelemparan koin sebanyak 30 kali menggunakan fungsi sample() di R, dengan ketentuan sebagai berikut: Hasil 0 memiliki peluang kemunculan 45% Hasil 1 memiliki peluang kemunculan 55% Gunakan set.seed() agar hasil simulasi dapat direproduksi
set.seed(111)
sample(c(0, 1), 30, replace = TRUE, prob = c(0.45, 0.55))
## [1] 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 0
5.) Seorang pemilik UMKM mencatat data penjualan selama beberapa hari. Informasi yang dikumpulkan meliputi Hari, Jumlah Produk Terjual, Harga Satuan, Total Pendapatan. Buat sebuah dataframe dengan keempat kolom tersebut (minimal 4 baris), lalu tampilkan summary().
data_penjualan <- data.frame(
Hari = c("Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"),
Jumlah_Produk_Terjual = c(47, 21, 29, 78, 31, 43, 37),
Harga_Satuan = c(3000, 3000, 3000, 3000, 3000, 3000, 3000)
)
data_penjualan$Total_Pendapatan <- data_penjualan$Jumlah_Produk_Terjual * data_penjualan$Harga_Satuan
summary(data_penjualan)
## Hari Jumlah_Produk_Terjual Harga_Satuan Total_Pendapatan
## Length:7 Min. :21.00 Min. :3000 Min. : 63000
## Class :character 1st Qu.:30.00 1st Qu.:3000 1st Qu.: 90000
## Mode :character Median :37.00 Median :3000 Median :111000
## Mean :40.86 Mean :3000 Mean :122571
## 3rd Qu.:45.00 3rd Qu.:3000 3rd Qu.:135000
## Max. :78.00 Max. :3000 Max. :234000
print(data_penjualan)
## Hari Jumlah_Produk_Terjual Harga_Satuan Total_Pendapatan
## 1 Senin 47 3000 141000
## 2 Selasa 21 3000 63000
## 3 Rabu 29 3000 87000
## 4 Kamis 78 3000 234000
## 5 Jumat 31 3000 93000
## 6 Sabtu 43 3000 129000
## 7 Minggu 37 3000 111000