Cara mengonversi bingkai data ke matriks di r (dengan contoh)


Anda dapat menggunakan salah satu metode berikut untuk mengonversi bingkai data menjadi matriks di R:

Metode 1: Konversi Kerangka Data dari Kolom Numerik ke Matriks

 mat <- as. matrix (df)

Metode 2: Ubah bingkai data dengan karakter/faktor menjadi matriks

 mat <- data. matrix (df)

Perhatikan bahwa kedua metode menggunakan fungsi dasar R, jadi Anda tidak perlu menginstal paket eksternal apa pun untuk menggunakan metode ini.

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Metode 1: Konversi Kerangka Data dari Kolom Numerik ke Matriks

Misalkan kita memiliki bingkai data berikut di R yang hanya berisi kolom numerik:

 #create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Kita dapat menggunakan fungsi as.matrix() untuk dengan cepat mengubah bingkai data ini menjadi matriks numerik:

 #convert data frame to matrix
mat <- as. matrix (df)

#view matrix
mast

     points assists rebounds
[1,] 99 33 30
[2,] 90 28 28
[3,] 86 31 24
[4,] 88 39 24
[5,] 95 34 28

#view class of mat
class(mat)

[1] "matrix" "array"

Dengan menggunakan fungsi class() , kami mengonfirmasi bahwa objek baru tersebut memang sebuah matriks.

Metode 2: Ubah bingkai data dengan karakter/faktor menjadi matriks

Misalkan kita memiliki bingkai data berikut di R yang berisi kolom karakter dan kolom numerik:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34))

#view data frame
df

  team points assists
1 A 99 33
2 A 90 28
3 B 86 31
4 B 88 39
5 C 95 34

Kita dapat menggunakan fungsi data.matrix() untuk dengan cepat mengubah bingkai data ini menjadi matriks numerik:

 #convert data frame to matrix
mat <- data. matrix (df)

#view matrix
mast

     team points assists
[1,] 1 99 33
[2,] 1 90 28
[3,] 2 86 31
[4,] 2 88 39
[5,] 3 95 34

#view class of mat
class(mat)

[1] "matrix" "array"

Dengan menggunakan fungsi class() , kami mengonfirmasi bahwa objek baru tersebut memang sebuah matriks.

Kita juga dapat mengetikkan yang berikut ini:

 ?data.matrix

Yang memberitahu kita:

 Description:
     Return the matrix obtained by converting all the variables in a
     data frame to numeric mode and then binding them together as the
     columns of a matrix. Factors and ordered factors are replaced by
     their internal codes.

Hal ini menjelaskan mengapa nama tim A, A, B, B, C diubah menjadi nilai 1, 1, 2, 2, 3.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

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

Tambahkan komentar

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