R'de faktörü karaktere dönüştürme (örneklerle)
Bir faktörü R’de bir karaktere dönüştürmek için aşağıdaki sözdizimini kullanabilirsiniz:
x <- as. character (x)
Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Vektör faktörünü karaktere dönüştürme
Aşağıdaki kod, faktör vektörünün karakter vektörüne nasıl dönüştürüleceğini gösterir:
#create factor vector x <- factor(c('A', 'B', 'C', 'D')) #view class class(x) [1] “factor” #convert factor vector to character x <- as. character (x) #view class class(x) [1] “character”
Örnek 2: Veri çerçevesi sütununu karaktere dönüştürme
Aşağıdaki kod, bir faktör sütununun veri çerçevesindeki karaktere nasıl dönüştürüleceğini gösterir:
#create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
status=factor(c('Y', 'Y', 'N', 'N')),
income=c(45, 89, 93, 96))
#view class of each column
sapply(df, class)
name status income
"factor" "factor" "numeric"
#convert name column to character
df$name <- as. character (df$name)
#view class of each column
sapply(df, class)
name status income
"character" "factor" "numeric"
Örnek 3: Tüm faktör sütunlarını karakterlere dönüştürün
Aşağıdaki kod, tüm faktör sütunlarının bir veri çerçevesindeki karakterlere nasıl dönüştürüleceğini gösterir:
#create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
status=factor(c('Y', 'Y', 'N', 'N')),
income=c(45, 89, 93, 96))
#view class of each column
sapply(df, class)
name status income
"factor" "factor" "numeric"
#convert name column to character
x <- sapply(df, is.factor )
df[x] <- lapply(df[x], as. character )
#view class of each column
sapply(df, class)
name status income
"character" "character" "numeric"
Örnek 4: Veri çerçevesindeki tüm sütunları karakterlere dönüştürün
Aşağıdaki kod, her sütunun bir veri çerçevesindeki bir karaktere nasıl dönüştürüleceğini gösterir:
#create data frame
df <- data. frame (name=factor(c('A', 'B', 'C', 'D')),
status=factor(c('Y', 'Y', 'N', 'N')),
income=c(45, 89, 93, 96))
#view class of each column
sapply(df, class)
name status income
"factor" "factor" "numeric"
#convert all columns to character
df <- lapply(df, as. character )
#view class of each column
sapply(df, class)
name status income
"character" "character" "characer"
Ek kaynaklar
R’de karakter sayısala nasıl dönüştürülür
Bir listeyi R’de bir veri çerçevesine dönüştürme
Dizeleri R’deki tarihlere dönüştürme
R’de sayılar tarihlere nasıl dönüştürülür?