R'de veri çerçevesini matrise dönüştürme (örneklerle)


Bir veri çerçevesini R’de bir matrise dönüştürmek için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:

Yöntem 1: Veri Çerçevesini Sayısal Sütunlardan Matrise Dönüştürme

 mat <- as. matrix (df)

Yöntem 2: Karakterleri/faktörleri içeren veri çerçevesini matrise dönüştürün

 mat <- data. matrix (df)

Her iki yöntemin de temel R işlevlerini kullandığını, dolayısıyla bu yöntemleri kullanmak için herhangi bir harici paket yüklemenize gerek olmadığını unutmayın.

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Yöntem 1: Veri Çerçevesini Sayısal Sütunlardan Matrise Dönüştürme

R’de yalnızca sayısal sütunlar içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Bu veri çerçevesini hızla sayısal bir matrise dönüştürmek için as.matrix() işlevini kullanabiliriz:

 #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"

class() fonksiyonunu kullanarak yeni nesnenin gerçekten bir matris olduğunu doğrularız.

Yöntem 2: Karakterleri/faktörleri içeren veri çerçevesini matrise dönüştürün

R’de hem karakter sütunlarını hem de sayısal sütunları içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #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

Bu veri çerçevesini hızla sayısal bir matrise dönüştürmek için data.matrix() işlevini kullanabiliriz:

 #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"

class() fonksiyonunu kullanarak yeni nesnenin gerçekten bir matris olduğunu doğrularız.

Ayrıca şunları da yazabiliriz:

 ?data.matrix

Bu bize şunu söylüyor:

 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.

Bu da A, A, B, B, C takım isimlerinin neden 1, 1, 2, 2, 3 değerlerine dönüştürüldüğünü açıklıyor.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de veri çerçevesi sütunu vektöre nasıl dönüştürülür
R’de matris vektöre nasıl dönüştürülür
R’de bir tabloyu veri çerçevesine dönüştürme

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir