simpan=read.table("data4.1.csv",header=TRUE, sep=",") #membaca data4.1
simpan
##    data1.data2.data3
## 1             1;10;1
## 2             2;10;2
## 3             3;10;2
## 4             4;20;3
## 5             5;20;3
## 6             6;30;3
## 7             7;30;3
## 8             8;30;3
## 9             9;30;4
## 10           10;30;4
## 11           11;30;4
## 12           11;30;5
## 13           12;40;5
## 14           13;40;6
## 15           14;40;6
## 16            15;40;
## 17            16;50;
## 18            17;50;
## 19            18;50;
data_1=simpan$data1 #data_1 menyimpan data1
data_11 = na.omit(data_1) #data_11 menyimpan data1, tanpa NA
data_2=simpan$data2 #data_2 menyimpan data2
data_21=na.omit(data_2) #data_21 menyimpan data2, tanpa NA
data_3=simpan$data3 #data_3 menyimpan data3
data_31=na.omit(data_3) #data_31 menyimpan data3, tanpa NA
data_1 #menampilkan data1 atau data pada Tabel 4.1
##  [1] "1;10;1"  "2;10;2"  "3;10;2"  "4;20;3"  "5;20;3"  "6;30;3"  "7;30;3" 
##  [8] "8;30;3"  "9;30;4"  "10;30;4" "11;30;4" "11;30;5" "12;40;5" "13;40;6"
## [15] "14;40;6" "15;40;"  "16;50;"  "17;50;"  "18;50;"
data_11 #menampilkan data1 atau data pada Tabel 4.1, dengan menghapus NA
##  [1] "1;10;1"  "2;10;2"  "3;10;2"  "4;20;3"  "5;20;3"  "6;30;3"  "7;30;3" 
##  [8] "8;30;3"  "9;30;4"  "10;30;4" "11;30;4" "11;30;5" "12;40;5" "13;40;6"
## [15] "14;40;6" "15;40;"  "16;50;"  "17;50;"  "18;50;"
data_2 #menampilkan data2 atau data pada Tabel 4.3
## NULL
data_21 #menampilkan data2 atau data pada Tabel 4.3, dengan menghapus NA
## NULL
data_3 #menampilkan data3 atau data pada Tabel 4.9
## NULL
data_31 #menampilkan data3 atau data pada Tabel 4.9, dengan menghapus NA
## NULL
library(psych)
## Warning: package 'psych' was built under R version 4.5.3
describe(data_11) #ukuran gejala pusat, letak, pencaran, kemiringan, kurtosis untuk data1
##     vars  n mean   sd median trimmed  mad min max range skew kurtosis   se
## X1*    1 19   10 5.63     10      10 7.41   1  19    18    0    -1.39 1.29


``` r
simpan = read.csv2("data.4.2.csv") #membaca data4.2, otomatis sep=";" dan desimal koma
simpan
##    jurusan.angka jurusan.label jenis.angka jenis.label  IQ  EQ
## 1              1           IPA           1   Laki-laki 110  95
## 2              1           IPA           1   Laki-laki 115  90
## 3              1           IPA           2   Perempuan 120 105
## 4              1           IPA           2   Perempuan 105 110
## 5              2           IPS           1   Laki-laki 100 100
## 6              2           IPS           1   Laki-laki 108  98
## 7              2           IPS           2   Perempuan 112 102
## 8              2           IPS           2   Perempuan  98 108
## 9              1           IPA           1   Laki-laki 118  92
## 10             1           IPA           2   Perempuan 122 100
## 11             2           IPS           1   Laki-laki  95  97
## 12             2           IPS           2   Perempuan 109 103
str(simpan) #cek dulu tipe datanya
## 'data.frame':    12 obs. of  6 variables:
##  $ jurusan.angka: int  1 1 1 1 2 2 2 2 1 1 ...
##  $ jurusan.label: chr  "IPA" "IPA" "IPA" "IPA" ...
##  $ jenis.angka  : int  1 1 2 2 1 1 2 2 1 2 ...
##  $ jenis.label  : chr  "Laki-laki" "Laki-laki" "Perempuan" "Perempuan" ...
##  $ IQ           : int  110 115 120 105 100 108 112 98 118 122 ...
##  $ EQ           : int  95 90 105 110 100 98 102 108 92 100 ...
data_1 = as.numeric(simpan$data1) #data_1 menyimpan data1, dipaksa jadi angka
data_11 = na.omit(data_1) #data_11 menyimpan data1, tanpa NA

data_2 = as.numeric(simpan$data2) #data_2 menyimpan data2, dipaksa jadi angka
data_21 = na.omit(data_2) #data_21 menyimpan data2, tanpa NA

data_3 = as.numeric(simpan$data3) #data_3 menyimpan data3, dipaksa jadi angka
data_31 = na.omit(data_3) #data_31 menyimpan data3, tanpa NA

data_1
## numeric(0)
data_11
## numeric(0)
data_2
## numeric(0)
data_21
## numeric(0)
data_3
## numeric(0)
data_31
## numeric(0)
library(doBy)
## Warning: package 'doBy' was built under R version 4.5.3
summaryBy(IQ + EQ ~ jurusan.label + jenis.label, data = simpan, FUN = function(x)
  { c(ratarata = mean(x), standar_deviasi = sd(x), jumlah=sum(x) ) } )
##   jurusan.label jenis.label IQ.ratarata IQ.standar_deviasi IQ.jumlah
## 1           IPA   Laki-laki    114.3333           4.041452       343
## 2           IPA   Perempuan    115.6667           9.291573       347
## 3           IPS   Laki-laki    101.0000           6.557439       303
## 4           IPS   Perempuan    106.3333           7.371115       319
##   EQ.ratarata EQ.standar_deviasi EQ.jumlah
## 1    92.33333           2.516611       277
## 2   105.00000           5.000000       315
## 3    98.33333           1.527525       295
## 4   104.33333           3.214550       313

```