R Markdown

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.

When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

summary(cars)
##      speed           dist       
##  Min.   : 4.0   Min.   :  2.00  
##  1st Qu.:12.0   1st Qu.: 26.00  
##  Median :15.0   Median : 36.00  
##  Mean   :15.4   Mean   : 42.98  
##  3rd Qu.:19.0   3rd Qu.: 56.00  
##  Max.   :25.0   Max.   :120.00

Including Plots

You can also embed plots, for example:

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.

Tugas 1 - Array 1 Dimensi

# Buat array 1 dimensi berisi angka ganjil dari 5 sampai 100
a1=array(seq(5, 100, by=2))
print(a1)
##  [1]  5  7  9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53
## [26] 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99
# a. Tampilkan semua elemen yang habis dibagi 4
a1[a1%%4==0]
## numeric(0)
# b. Urutkan array secara menurun (descending)
sort(a1, decreasing=TRUE)
##  [1] 99 97 95 93 91 89 87 85 83 81 79 77 75 73 71 69 67 65 63 61 59 57 55 53 51
## [26] 49 47 45 43 41 39 37 35 33 31 29 27 25 23 21 19 17 15 13 11  9  7  5
# c. Hitung jumlah total dan rata-ratanya
sum(a1)
## [1] 2496
mean(a1)
## [1] 52

Tugas 2 - Array 2 Dimensi

# Buat array 2 dimensi (misal 5x5) dengan elemen kelipatan 4
m2=matrix(seq(4, 100, by=4), nrow=5, ncol=5)
print(m2)
##      [,1] [,2] [,3] [,4] [,5]
## [1,]    4   24   44   64   84
## [2,]    8   28   48   68   88
## [3,]   12   32   52   72   92
## [4,]   16   36   56   76   96
## [5,]   20   40   60   80  100
# a.Hitung berapa elemen dalam array yang bernilai lebih dari (mxn)
sum(m2>(5*5))
## [1] 19
# b. Tampilkan elemen pada diagonal utama
diag(m2)
## [1]   4  28  52  76 100
# c. Hitung jumlah seluruh elemen baris ke-2
sum(m2[2, ])
## [1] 240

Tugas 3 - Array 3 Dimensi

# Buat array 3 dimensi (3x3x3) dari angka >10 dan <100
a3=array(seq(12, 82, by=2), dim=c(3,3,3))
print(a3)
## , , 1
## 
##      [,1] [,2] [,3]
## [1,]   12   18   24
## [2,]   14   20   26
## [3,]   16   22   28
## 
## , , 2
## 
##      [,1] [,2] [,3]
## [1,]   30   36   42
## [2,]   32   38   44
## [3,]   34   40   46
## 
## , , 3
## 
##      [,1] [,2] [,3]
## [1,]   48   54   60
## [2,]   50   56   62
## [3,]   52   58   64
# a. Seluruh elemen pada lapisan ke-1 (karena z-3=0 tidak valid)
a3[,,1]
##      [,1] [,2] [,3]
## [1,]   12   18   24
## [2,]   14   20   26
## [3,]   16   22   28
# b. Nilai maksimum pada seluruh array
max(a3)
## [1] 64
# c. Cari rata-rata per kolom (dimensi ke-2)
apply(a3, 2, mean)
## [1] 32 38 44

Kesimpulan

Array di R sangat berguna untuk menyimpan dan mengolah data terstruktur dalam berbagai dimensi. Dalam tugas ini: - Kita menggunakan array(), matrix(), dan apply() untuk memproses data - Operasi dasar seperti sum(), mean(), diag(), dan sort() digunakan untuk analisis sederhana. - Tugas ini menunjukkan pentingnya pemahaman struktur data dalam pemrograman statistik.