R - Tipe Data

Umumnya, saat melakukan pemrograman dalam bahasa pemrograman apa pun, Anda perlu menggunakan berbagai variabel untuk menyimpan berbagai informasi. Variabel hanyalah lokasi memori yang dicadangkan untuk menyimpan nilai. Artinya, saat Anda membuat variabel, Anda menyediakan beberapa ruang di memori.

Anda mungkin ingin menyimpan informasi dari berbagai tipe data seperti karakter, karakter lebar, integer, floating point, double floating point, Boolean dll. Berdasarkan tipe data variabel, sistem operasi mengalokasikan memori dan memutuskan apa yang dapat disimpan di memori yang dipesan.

Berbeda dengan bahasa pemrograman lain seperti C dan java di R, variabel tidak dideklarasikan sebagai beberapa tipe data. Variabel ditugaskan dengan R-Objects dan tipe data dari R-object menjadi tipe data dari variabel tersebut. Ada banyak tipe objek-R. Yang sering digunakan adalah -

  • Vectors
  • Lists
  • Matrices
  • Arrays
  • Factors
  • Bingkai Data

Yang paling sederhana dari objek ini adalah vector objectdan ada enam tipe data dari vektor atom ini, juga disebut sebagai enam kelas vektor. Objek R lainnya dibangun di atas vektor atom.

Tipe data Contoh Memeriksa
Logis BENAR SALAH
v <- TRUE 
print(class(v))

itu menghasilkan hasil sebagai berikut -

[1] "logical"
Numerik 12,3, 5, 999
v <- 23.5
print(class(v))

itu menghasilkan hasil sebagai berikut -

[1] "numeric"
Bilangan bulat 2L, 34L, 0L
v <- 2L
print(class(v))

itu menghasilkan hasil sebagai berikut -

[1] "integer"
Kompleks 3 + 2i
v <- 2+5i
print(class(v))

itu menghasilkan hasil sebagai berikut -

[1] "complex"
Karakter 'a', '"good", "TRUE", '23 .4'
v <- "TRUE"
print(class(v))

itu menghasilkan hasil sebagai berikut -

[1] "character"
Mentah "Halo" disimpan sebagai 48 65 6c 6c 6f
v <- charToRaw("Hello")
print(class(v))

itu menghasilkan hasil sebagai berikut -

[1] "raw"

Dalam pemrograman R, tipe data yang paling dasar disebut objek-R vectorsyang memegang elemen dari kelas yang berbeda seperti yang ditunjukkan di atas. Harap dicatat di R jumlah kelas tidak terbatas hanya pada enam jenis di atas. Misalnya, kita dapat menggunakan banyak vektor atom dan membuat array yang kelasnya akan menjadi array.

Vektor

Saat Anda ingin membuat vektor dengan lebih dari satu elemen, Anda harus menggunakan c() function yang artinya menggabungkan elemen-elemen menjadi sebuah vektor.

# Create a vector.
apple <- c('red','green',"yellow")
print(apple)

# Get the class of the vector.
print(class(apple))

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[1] "red"    "green"  "yellow"
[1] "character"

Daftar

List adalah R-object yang dapat berisi berbagai jenis elemen di dalamnya seperti vektor, fungsi, dan bahkan list lain di dalamnya.

# Create a list.
list1 <- list(c(2,5,3),21.3,sin)

# Print the list.
print(list1)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[[1]]
[1] 2 5 3

[[2]]
[1] 21.3

[[3]]
function (x)  .Primitive("sin")

Matriks

Matriks adalah kumpulan data persegi dua dimensi. Itu dapat dibuat menggunakan input vektor ke fungsi matriks.

# Create a matrix.
M = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE)
print(M)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[,1] [,2] [,3]
[1,] "a"  "a"  "b" 
[2,] "c"  "b"  "a"

Array

Meskipun matriks dibatasi pada dua dimensi, array dapat terdiri dari sejumlah dimensi. Fungsi larik mengambil atribut redup yang menghasilkan jumlah dimensi yang diperlukan. Pada contoh di bawah ini kami membuat sebuah array dengan dua elemen yang masing-masing merupakan matriks 3x3.

# Create an array.
a <- array(c('green','yellow'),dim = c(3,3,2))
print(a)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

, , 1

     [,1]     [,2]     [,3]    
[1,] "green"  "yellow" "green" 
[2,] "yellow" "green"  "yellow"
[3,] "green"  "yellow" "green" 

, , 2

     [,1]     [,2]     [,3]    
[1,] "yellow" "green"  "yellow"
[2,] "green"  "yellow" "green" 
[3,] "yellow" "green"  "yellow"

Faktor

Faktor adalah objek-r yang dibuat menggunakan vektor. Ini menyimpan vektor bersama dengan nilai-nilai berbeda dari elemen dalam vektor sebagai label. Label selalu berupa karakter terlepas dari apakah itu numerik atau karakter atau Boolean dll. Dalam vektor input. Mereka berguna dalam pemodelan statistik.

Faktor dibuat menggunakan factor()fungsi. Itunlevels fungsi memberikan jumlah level.

# Create a vector.
apple_colors <- c('green','green','yellow','red','red','red','green')

# Create a factor object.
factor_apple <- factor(apple_colors)

# Print the factor.
print(factor_apple)
print(nlevels(factor_apple))

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[1] green  green  yellow red    red    red    green 
Levels: green red yellow
[1] 3

Bingkai Data

Bingkai data adalah objek data tabular. Tidak seperti matriks dalam bingkai data, setiap kolom dapat berisi mode data yang berbeda. Kolom pertama bisa numerik sedangkan kolom kedua bisa karakter dan kolom ketiga bisa logis. Ini adalah daftar vektor dengan panjang yang sama.

Bingkai Data dibuat menggunakan data.frame() fungsi.

# Create the data frame.
BMI <- 	data.frame(
   gender = c("Male", "Male","Female"), 
   height = c(152, 171.5, 165), 
   weight = c(81,93, 78),
   Age = c(42,38,26)
)
print(BMI)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

gender height weight Age
1   Male  152.0     81  42
2   Male  171.5     93  38
3 Female  165.0     78  26