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