So konvertieren sie zahlen in zeichen in r (mit beispielen)


Wir können die folgende Syntax verwenden, um einen numerischen Vektor in einen Zeichenvektor in R umzuwandeln:

 character_vector <- as. character (numeric_vector)

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Konvertieren Sie einen Vektor von numerisch in Zeichen

Der folgende Code zeigt, wie man einen numerischen Vektor in einen Zeichenvektor umwandelt:

 #create digital vector
tanks <- c(12, 14, 19, 22, 26)

#convert numeric vector to character vector
chariots <- as. character (chars)

#view character vector
tanks

[1] "12" "14" "19" "22" "26"

#confirm class of character vector
class (chars)

[1] “character”

Beispiel 2: Konvertieren Sie eine numerische Spalte in eine Zeichenspalte

Der folgende Code zeigt, wie eine bestimmte Spalte in einem Datenrahmen von numerisch in Zeichen umgewandelt wird:

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c(28, 34, 35, 36, 40))

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

#confirm class of character vector
class (df$b)

[1] “character”

Beispiel 3: Konvertieren Sie mehrere numerische Spalten in Zeichen

Der folgende Code zeigt, wie alle numerischen Spalten in einem Datenrahmen von numerisch in Zeichen konvertiert werden:

 #create data frame
df <- data. frame (a = c('12', '14', '19', '22', '26'),
                 b = c('28', '34', '35', '36', '40'),
                 c = as.factor(c(1, 2, 3, 4, 5)),
                 d = c(45, 56, 54, 57, 59))

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

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

#identify all numeric columns
nums<- sapply(df, is. numeric )

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

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

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

Dieser Code hat die folgenden Änderungen an den Datenrahmenspalten vorgenommen:

  • Spalte a: Von numerisch zu zeichenhaft
  • Spalte b: Unverändert (da bereits numerisch)
  • Spalte c: Unverändert (da es ein Faktor war)
  • Spalte d: Von numerisch zu zeichenhaft

Mit den Funktionen apply() und sapply() konnten wir nur numerische Spalten in Zeichenspalten konvertieren und alle anderen Spalten unverändert lassen.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Konvertierungen in R durchführen:

So konvertieren Sie Zeichen in R in Zahlen
So konvertieren Sie ein Zeichen in einen Faktor in R
So konvertieren Sie einen Faktor in ein Zeichen in R
So konvertieren Sie ein Zeichen in einen Zeitstempel in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert