Professional Documents
Culture Documents
iii)
berikut ini:
i)
sum(!is.na(x))
ii)
c(x, x[-(1:length(x))])
iii) x[length(x) + 1] / length(x)
jawab
> x[length(x) + 1] / length(x)
[1] NA
jawab:
iii)
berikut:
Elemen maksimum di setiap baris x
Skrip : apply(x, 1, max)
Rata rata dari bilangan positif pada baris x
Skrip : apply(x, 1, function(x) mean(x[x>0], na.rm=TRUE))
Elemen pertama dari setiap baris yang lebih besar dari nilai sebelumnya
berturut-turut itu, atau NA jika elemen tidak ada
b. Tabel Hari pada sebuah bulan :
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
31 28 31
30 31 30 31 31
30 31 30
31
i)
ii)
Hari pertama pada tahun 2011 adalah hari Sabtu. Skrip R yang
menghasilkan sebuah variabel yang disebut yang berisi (MingguSabtu) yang terdapat 365 hari pada tahun 2011.
> day = rep(c("Sa", "Mi", "Se", "Sel", "Ra", "Ka",
"Jum"),
length = 365)
iii)
Menulis fungsi pada R
3. Plot pada R
a) Peneliti Kimia terkadang membuat tiga cara pengukuran dari proses yang
dilakukan yaitu :
Menghitung rata rata dari 3 pengamatan
Membuang pengamatan yang jauh berbeda dari rata rata.
Melaporkan hasil dari 2 pengamatan.
Fungsi R chem3 mengambil satu argumen, x, yang berisi tiga nilai
numerik dan mengembalikan nilai tersebut seperti yang telah dijelaskan
diatas :
chem3 =
function(x) {
hasil = abs(x - mean(x))
mean(x[-which(hasil == max(hasil))[1]])
}
countdata[with(countdata, order(count))]
Script R untuk menghitung jumlah wet dan dry dalam data.
with(countdata, c(wet = sum(weather == "wet"),
dry = sum(weather == "dry")))
d) Script R untuk menghitung median untuk wet dan dry dalam data.
with(countdata, tapply(count, weather, median))
Soal B :
1. Jelaskan secara detail tujuan dari blok kode R yang ditunjukan oleh gambar 1
dibawah ini:
Jawab:
-
9 10 11 12
[,2]
[,3]
[,4]
[,5]
[,6]
[,7]
[,8]
[,9]
[,10]
[,11]
[,12]
[1,] "2005_ 1" "2005_ 2" "2005_ 3" "2005_ 4" "2005_ 5" "2005_ 6"
"2005_ 7" "2005_ 8" "2005_ 9" "2005_10" "2005_11" "2005_12"
[2,] "2006_ 1" "2006_ 2" "2006_ 3" "2006_ 4" "2006_ 5" "2006_ 6"
"2006_ 7" "2006_ 8" "2006_ 9" "2006_10" "2006_11" "2006_12"
[3,] "2007_ 1" "2007_ 2" "2007_ 3" "2007_ 4" "2007_ 5" "2007_ 6"
"2007_ 7" "2007_ 8" "2007_ 9" "2007_10" "2007_11" "2007_12"
[4,] "2008_ 1" "2008_ 2" "2008_ 3" "2008_ 4" "2008_ 5" "2008_ 6"
"2008_ 7" "2008_ 8" "2008_ 9" "2008_10" "2008_11" "2008_12"
[5,] "2009_ 1" "2009_ 2" "2009_ 3" "2009_ 4" "2009_ 5" "2009_ 6"
"2009_ 7" "2009_ 8" "2009_ 9" "2009_10" "2009_11" "2009_12"
-
dateStrings[1:54]
membuat vektor numerik dateString dari 1 sampai 54. seperti dibawah ini:
> dateString[1:54]
[1] "2005_01" "2005_02" "2005_03" "2005_04" "2005_05" "2005_06"
"2005_07" "2005_08" "2005_09" "2005_10" "2005_11" "2005_12" "2006_01"
"2006_02" "2006_03" "2006_04"
[17] "2006_05" "2006_06" "2006_07" "2006_08" "2006_09" "2006_10"
"2006_11" "2006_12" "2007_01" "2007_02" "2007_03" "2007_04" "2007_05"
"2007_06" "2007_07" "2007_08"
[33] "2007_09" "2007_10" "2007_11" "2007_12" "2008_01" "2008_02"
"2008_03" "2008_04" "2008_05" "2008_06" "2008_07" "2008_08" "2008_09"
"2008_10" "2008_11" "2008_12"
[49] "2009_01" "2009_02" "2009_03" "2009_04" "2009_05" "2009_06"
d. Tulislah fungsi nth() dengan x sebuah vektor logika dan n bilangan bulat
positif. Yang akan menghasilkan indeks ke-n pada vektor x. Sehingga fungsi
akan berjalan sebagai berikut :
> x = c(1, 2, 4, 2, 1, 3)
Skrip yang digunakan untuk membuat fungsi nth() adalah sebagai berikut:
nth= function(x, n) which(is.na(x))[n]
5 12
Dengan mengalikan vektor 1:6 dengan vektor 1:2. Vektor pengali akan di
ubah sama panjang dengan vektor yang akan dikalikan maka menjadi c(1, 2,
3, 4, 5, 6) dikalikan dengan c(1, 2, 1, 2, 1, 2) dan menghasilkan keluaran
seperti diatas.
d. Fungsi :
> f = function(x, y) if (y > 0) y * sin(x) else x * sin(y)