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


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

 numeric_vector <- as. numeric (character_vector)

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

Beispiel 1: Konvertieren Sie einen Zeichenvektor in einen numerischen Wert

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

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

#convert character vector to numeric vector
numbers <- as. numeric (tanks)

#view digital vector
numbers

[1] 12 14 19 22 26

#confirm class of numerical vector
class (numbers)

[1] "digital"

Beispiel 2: Konvertieren Sie eine Zeichenspalte in eine numerische Spalte

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

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

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

#view new data frame
df

   ab
1 12 28
2 14 34
3 19 35
4 22 36
5 26 40

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

[1] "digital"

Beispiel 3: Konvertieren mehrerer Spalten von Zeichen in Zahlen

Der folgende Code zeigt, wie alle Zeichenspalten in einem Zeichendatenrahmen in numerische Spalten 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
"character" "character" "factor" "numeric" 

#identify all character columns
chars <- sapply (df, is. character )

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

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

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

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

  • Spalte a: Vom Charakter zum Digitalen
  • Spalte b: Vom Charakter zum Digitalen
  • Spalte c: Unverändert (da es ein Faktor war)
  • Spalte d: Unverändert (da bereits numerisch)

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

Zusätzliche Ressourcen

So konvertieren Sie Zahlen in Zeichen in R
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