1. Dataframe Nama dan Nilai

# Membuat dataframe
data1 <- data.frame(
  Nama = c("Sasa", "Bara", "Daru", "Sakha"),
  Nilai = c(90, 100, 95, 99)  # rata-rata = 96
)

# Cek mean
mean(data1$Nilai)
## [1] 96
# Ringkasan statistik
summary(data1)
##      Nama               Nilai       
##  Length:4           Min.   : 90.00  
##  Class :character   1st Qu.: 93.75  
##  Mode  :character   Median : 97.00  
##                     Mean   : 96.00  
##                     3rd Qu.: 99.25  
##                     Max.   :100.00

2. Barisan 12 elemen (+3 → ×2 → −1), nilai awal 4

x2 <- numeric(12)   # panjang barisan
x2[1] <- 4          # nilai awal

pola <- c("+3", "*2", "-1")

for (i in 2:length(x2)) {
  aturan <- pola[(i - 2) %% length(pola) + 1]
  
  if (aturan == "+3") x2[i] <- x2[i-1] + 3
  if (aturan == "*2") x2[i] <- x2[i-1] * 2
  if (aturan == "-1") x2[i] <- x2[i-1] - 1
}

x2
##  [1]   4   7  14  13  16  32  31  34  68  67  70 140

3. Vektor dengan seq() dan rep()

# Membuat satu blok
blok <- rep(seq(0, 6, by = 2), each = 2)

# Ulang 3 kali
vektor <- rep(blok, times = 3)

vektor
##  [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. Simulasi pelemparan (30 kali)

# Simulasi pelemparan koin (0 dan 1)
# 0 sebanyak 13 kali (~45%)
# 1 sebanyak 17 kali (~55%)

set.seed(11)

# Banyak percobaan
n <- 30

# Perhitungan proporsi
n0 <- 0.45 * n   # 45% dari 30
n1 <- 0.55 * n   # 55% dari 30

# Karena harus bilangan bulat
n0 <- 13
n1 <- 17

# Simulasi
hasil <- sample(c(rep(0, n0), rep(1, n1)))
hasil
##  [1] 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1 1 1 1 1

5. Dataframe penjualan UMKM + summary

# Membuat dataframe penjualan UMKM

Hari <- c("Senin", "Selasa", "Rabu", "Kamis")
Jumlah_Produk_Terjual <- c(15, 20, 18, 25)
Harga_Satuan <- c(5000, 5000, 5000, 5000)
Total_Pendapatan <- Jumlah_Produk_Terjual * Harga_Satuan

data_penjualan <- data.frame(
  Hari,
  Jumlah_Produk_Terjual,
  Harga_Satuan,
  Total_Pendapatan
)

# Menampilkan dataframe
data_penjualan
##     Hari Jumlah_Produk_Terjual Harga_Satuan Total_Pendapatan
## 1  Senin                    15         5000            75000
## 2 Selasa                    20         5000           100000
## 3   Rabu                    18         5000            90000
## 4  Kamis                    25         5000           125000
# Menampilkan ringkasan statistik
summary(data_penjualan)
##      Hari           Jumlah_Produk_Terjual  Harga_Satuan  Total_Pendapatan
##  Length:4           Min.   :15.00         Min.   :5000   Min.   : 75000  
##  Class :character   1st Qu.:17.25         1st Qu.:5000   1st Qu.: 86250  
##  Mode  :character   Median :19.00         Median :5000   Median : 95000  
##                     Mean   :19.50         Mean   :5000   Mean   : 97500  
##                     3rd Qu.:21.25         3rd Qu.:5000   3rd Qu.:106250  
##                     Max.   :25.00         Max.   :5000   Max.   :125000