Jak przekonwertować liczbę na znak w r (z przykładami)


Możemy użyć następującej składni, aby przekonwertować wektor liczbowy na wektor znakowy w R:

 character_vector <- as. character (numeric_vector)

W tym samouczku przedstawiono kilka przykładów praktycznego wykorzystania tej funkcji.

Przykład 1: Konwersja wektora z liczby na znak

Poniższy kod pokazuje, jak przekonwertować wektor liczbowy na wektor znakowy:

 #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”

Przykład 2: Konwertuj kolumnę numeryczną na znak

Poniższy kod pokazuje, jak przekonwertować określoną kolumnę w ramce danych z liczby na znak:

 #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”

Przykład 3: Konwertuj wiele kolumn numerycznych na znaki

Poniższy kod pokazuje, jak przekonwertować wszystkie kolumny liczbowe w ramce danych z liczb na znaki:

 #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"

Ten kod wprowadził następujące zmiany w kolumnach ramki danych:

  • Kolumna a: Od liczby do znaku
  • Kolumna b: Bez zmian (ponieważ była już liczbowa)
  • Kolumna c: Bez zmian (ponieważ był to czynnik)
  • Kolumna d: Od cyfry do znaku

Korzystając z funkcji Apply() i sapply() mogliśmy przekonwertować tylko kolumny numeryczne na kolumny znakowe, pozostawiając wszystkie pozostałe kolumny bez zmian.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonać inne typowe konwersje w R:

Jak przekonwertować znak na numeryczny w R
Jak przekonwertować znak na współczynnik w R
Jak przekonwertować współczynnik na znak w R
Jak przekonwertować znak na znacznik czasu w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *