Data Science Programming
Praktikum Pemrograman
Praktikum
1.8.1 Mengidentifikasi Tipe Data
Pertanyaan
Mengidentifikasi tipe data dari masing-masing variabel di atas.
Cetak tipe data dari setiap variabel menggunakan type) (Python) class() (r).
# Mendefinisikan variabel
a <- 42
b <- 3.14
c <- "Hello"
d <- FALSE
e <- c(1, 2, 3)
f <- list(name = "Alice", age = 25)
# Mencetak tipe data
hasil <- paste(
"Tipe data dari setiap variabel:\n",
"a:", class(a), "\n",
"b:", class(b), "\n",
"c:", class(c), "\n",
"d:", class(d), "\n",
"e:", class(e), "\n",
"f:", class(f), "\n"
)
cat(hasil)## Tipe data dari setiap variabel:
## a: numeric
## b: numeric
## c: character
## d: logical
## e: numeric
## f: list
1.8.2 Variabel dan Manipulasi Data
Pertanyaan
Memperbarui nilai dari x dengan menambahkan 10.
Concatenate textt dan text2 ke “Data Science”.
Konversikan teks yang digabungkan ke huruf besar.
# Mendefinisikan variabel
x <- 20
y <- 5
text1 <- "Data"
text2 <- "Science"
# 1. Perbarui nilai x dengan menambahkan 10
x <- x + 10
# 2. Gabungkan text1 dan text2 menjadi "Data Science"
gabungan <- paste(text1, text2)
# 3. Ubah teks yang digabungkan menjadi huruf besar
gabungan_upper <- toupper(gabungan)
# Gunakan invisible() agar tidak tampil di output
invisible({
cat("Nilai x setelah diperbarui:", x, "\n")
cat("Teks gabungan:", gabungan, "\n")
cat("Teks gabungan dalam huruf besar:", gabungan_upper, "\n")
})## Nilai x setelah diperbarui: 30
## Teks gabungan: Data Science
## Teks gabungan dalam huruf besar: DATA SCIENCE
1.8.3 Operasi Aritmatika
Pertanyaan
Menghitung jumlah, perbedaan, produk, divisi, dan modulo dari dan b
Komputasi a diangkat ke dalam kekuatan b
Membuat variabel baru c Ab dan mengubahnya menjadi integer.
# Mendefinisikan variabel
a <- 15
b <- 4
# 1. Hitung jumlah, perbedaan, produk, pembagian, dan modulo
jumlah <- a + b # Penjumlahan
perbedaan <- a - b # Pengurangan
produk <- a * b # Perkalian
pembagian <- a / b # Pembagian
modulo <- a %% b # Modulo
# Menampilkan hasil
jumlah## [1] 19
## [1] 11
## [1] 60
## [1] 3.75
## [1] 3
## [1] 50625
## [1] 3
1.8.4 Operasi String
Pertanyaan
Ekstrak 5 karakter pertama dari teks.
Hitung jumlah karakter dalam teks.
Konversikan teks ke huruf kecil
# Mendefinisikan teks
text <- "Hello, Data Science!"
# Menghitung jumlah huruf
letter_count <- nchar(gsub(" ", "", text))
# Mengubah teks menjadi huruf kecil
lowercase_text <- tolower(text)
# Menampilkan hasil
substring(text, 1, 5) # Menampilkan 5 karakter pertama## [1] "Hello"
## Jumlah huruf dalam teks: 18
## Teks huruf kecil: hello, data science!
1.8.5 Perbandingan dan Operator Logis
Pertanyaan
Periksa apakah lebih besar dari y.
Periksa apakah kurang dari atau sama dengan y.
Periksa apakah adalah Tidak sama dengan y
Evaluasi ekspresi (5) AND (y 20).
## [1] FALSE TRUE TRUE TRUE
1.8.6 Konversi Jenis Data
Pertanyaan
Konversi num str ke integer dan menambahkan 10.
Konversi nun float ke integer.
Konversikan Konversi nun float kembali ke string
num_str <- "123"
num_float <- 45.67
num1 <- as.integer(num_str) # Konversi string ke integer
num2 <- as.integer(num_float) # Konversi float ke integer
num3 <- as.character(num2) # Konversi integer ke string
print(num1 + 1) # Cetak num1 + 1## [1] 124
## [1] 45
## [1] "45"
Tantangan “BONUS” 🚀
## Luthfi.A.Hasibuan
## 19
## Sumatra_Utara(Medan)
# Simpan input agar bisa dipakai di R Markdown
assign("nama", nama, envir = .GlobalEnv)
assign("umur", umur, envir = .GlobalEnv)
assign("kampung_halaman", kampung_halaman, envir = .GlobalEnv)
# Menampilkan output dari input manual
hasil <- sprintf("Hello Luthfi.A.Hasibuans, you are 19s years old and from Sumatra_Utara(Medan).", nama, umur, kampung_halaman)## Warning in sprintf("Hello Luthfi.A.Hasibuans, you are 19s years old and from
## Sumatra_Utara(Medan).", : 3 arguments not used by format 'Hello
## Luthfi.A.Hasibuans, you are 19s years old and from Sumatra_Utara(Medan).'
## [1] "Hello Luthfi.A.Hasibuans, you are 19s years old and from Sumatra_Utara(Medan)."