Hoe numeriek naar teken in r te converteren (met voorbeelden)
We kunnen de volgende syntaxis gebruiken om een numerieke vector naar een karaktervector in R te converteren:
character_vector <- as. character (numeric_vector)
Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie.
Voorbeeld 1: Converteer een vector van numeriek naar teken
De volgende code laat zien hoe u een numerieke vector naar een tekenvector converteert:
#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”
Voorbeeld 2: Converteer een numerieke kolom naar tekens
De volgende code laat zien hoe u een specifieke kolom in een dataframe converteert van numeriek naar teken:
#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”
Voorbeeld 3: Converteer meerdere numerieke kolommen naar tekens
De volgende code laat zien hoe u alle numerieke kolommen in een gegevensframe converteert van numeriek naar tekens:
#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"
Deze code heeft de volgende wijzigingen aangebracht in de dataframekolommen:
- Kolom a: Van numeriek tot karakter
- Kolom b: ongewijzigd (omdat deze al numeriek was)
- Kolom c: Ongewijzigd (aangezien het een factor was)
- Kolom d: Van numeriek tot karakter
Met behulp van de functies apply() en sapply() konden we alleen numerieke kolommen naar tekenkolommen converteren en alle andere kolommen ongewijzigd laten.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende conversies in R kunt uitvoeren:
Hoe teken naar numeriek te converteren in R
Hoe een teken naar een factor in R te converteren
Hoe factor naar karakter te converteren in R
Hoe een teken naar een tijdstempel te converteren in R