So konvertieren sie einen faktor in ein zeichen in r (mit beispielen)
Sie können die folgende Syntax verwenden, um einen Faktor in ein Zeichen in R umzuwandeln:
x <- as. character (x)
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Vektorfaktor in Zeichen umwandeln
Der folgende Code zeigt, wie man einen Faktorvektor in einen Zeichenvektor umwandelt:
#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”
Beispiel 2: Datenrahmenspalte in Zeichen konvertieren
Der folgende Code zeigt, wie eine Faktorspalte in ein Zeichen in einem Datenrahmen konvertiert wird:
#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"
Beispiel 3: Konvertieren Sie alle Faktorspalten in Zeichen
Der folgende Code zeigt, wie alle Faktorspalten in Zeichen in einem Datenrahmen konvertiert werden:
#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"
Beispiel 4: Konvertieren Sie alle Spalten im Datenrahmen in Zeichen
Der folgende Code zeigt, wie jede Spalte in ein Zeichen in einem Datenrahmen konvertiert wird:
#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"
Zusätzliche Ressourcen
So konvertieren Sie Zeichen in R in Zahlen
So konvertieren Sie eine Liste in einen Datenrahmen in R
So konvertieren Sie Zeichenfolgen in Datumsangaben in R
So konvertieren Sie Zahlen in Datumsangaben in R