Cara mengonversi tabel ke matriks di r (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi tabel menjadi matriks di R:

 my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Konversi Array ke Matriks di R

Pertama, mari buat kerangka data berikut di R yang menunjukkan tim dan posisi pemain bola basket yang berbeda:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'C', 'G', 'F', 'C', 'C'))

#view data frame
df

  team position
1 AG
2 AG
3 AF
4 AC
5 BG
6 BF
7 BC
8 BC

Selanjutnya, mari kita buat tabel yang menampilkan frekuensi setiap tim dan kombinasi posisi :

 #create frequency table of values for team and position
my_table <- table(df$team, df$position)

#view table
my_table

    CFG
  A 1 1 2
  B 2 1 1

Kita dapat menggunakan fungsi class() untuk mengonfirmasi bahwa objek yang disebut my_table memang sebuah tabel:

 #display class of my_table
class(my_table)

[1] “table”

Kemudian kita dapat menggunakan sintaks berikut untuk mengubah array menjadi matriks:

 #convert table to matrix
my_matrix <- matrix(my_table, ncol=ncol(my_table), dimnames=dimnames(my_table))

#view matrix
my_matrix

    CFG
  A 1 1 2
  B 2 1 1

Dan kita dapat menggunakan fungsi class() untuk mengonfirmasi bahwa objek yang disebut my_matrix memang sebuah matriks:

 #display class of my_matrix
class(my_matrix)

[1] "matrix" "array"

Catatan #1 : Argumen ncol memastikan bahwa jumlah kolom dalam matriks cocok dengan jumlah kolom dalam tabel.

Catatan #2 : Argumen dimnames memastikan bahwa nama baris dan kolom cocok dengan yang ada di tabel.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Cara mengonversi tabel menjadi bingkai data di R
Cara mengubah matriks menjadi vektor di R
Cara mengonversi daftar menjadi matriks di R
Bagaimana cara mengubah kolom bingkai data menjadi vektor di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *