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