R'de bir faktörü sayısala dönüştürme (örneklerle)


Bir faktör vektörünü R’de sayısal bir vektöre dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:

 numeric_vector <- as. numeric (as. character (factor_vector))

Önce faktör vektörünü bir karakter vektörüne, sonra da sayısal bir vektöre dönüştürmeliyiz. Bu, sayısal vektörün faktör seviyeleri yerine gerçek sayısal değerleri içermesini sağlar.

Bu eğitimde bu işlevin pratik kullanımına ilişkin çeşitli örnekler verilmektedir.

Örnek 1: Faktör Vektörünü Sayısala Dönüştürme

Aşağıdaki kod, bir faktör vektörünün sayısal bir vektöre nasıl dönüştürüleceğini gösterir:

 #define factor vector
factor_vector <- factor(c(1, 5, 7, 8))

#convert factor vector to numeric vector
numeric_vector <- as. numeric (as. character (factor_vector))

#view class
class(numeric_vector)

[1] "digital"

Örnek 2: Bir Faktör Sütunu Sayısala Dönüştürme

Aşağıdaki kod, faktör veri çerçevesindeki belirli bir sütunun sayısala nasıl dönüştürüleceğini gösterir:

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
b = c(28, 34, 35, 36))

#convert column 'a' from factor to numeric
df$a <- as. numeric (as. character (df$a))

#view new data frame
df

  ab
1 1 28
2 5 34
3 7 35
4 8 36

#confirm class of numerical vector
class(df$a)

[1] "digital"

Örnek 3: Çoklu Faktör Sütunlarını Sayısal Sütunlara Dönüştürme

Aşağıdaki kod, bir faktör veri çerçevesindeki tüm faktör sütunlarının sayısal değerlere nasıl dönüştürüleceğini gösterir:

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
                 b = factor(c(2, 3, 4, 5)),
                 c = c('A', 'B', 'C', 'D'),
                 d = c(45, 56, 54, 57))

#display classes of each column
sapply(df, class)

       abcd
"factor" "factor" "character" "numeric" 

#identify all factor columns
x <- sapply (df, is. factor )

#convert all factor columns to numeric
df[, x] <- as. data . frame ( apply (df[, x], 2, as.numeric ))

#display classes of each column
sapply (df, class)

        abcd
"numeric" "numeric" "character" "numeric"

Bu kod, veri çerçevesi sütunlarında aşağıdaki değişiklikleri yaptı:

  • A Sütunu: Postacıdan dijitale
  • Sütun b: Postacıdan dijitale
  • Sütun c: Değişmedi (bir karakter olduğu için)
  • Sütun d: Değişmedi (zaten sayısal olduğu için)

Apply() ve sapply() işlevlerini kullanarak yalnızca faktör sütunlarını sayısal sütunlara dönüştürebildik ve diğer tüm sütunları değiştirmeden bırakabildik.

Ek kaynaklar

R’de bir karakter bir faktöre nasıl dönüştürülür?
R’de faktör karaktere nasıl dönüştürülür
R’de bir karakter zaman damgasına nasıl dönüştürülür

Yorum ekle

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