Kapitel 57 Testen ob nicht eine Nummer
Wenn wir eine Charakter Variable mit Nummern in eine numeric Variable umändern wollen, werden alle nicht-numerischen Werte zu NA. Wir möchten natürlich zuerst testen, was dies für Werte sind.
57.0.1 Pakete
library(dplyr)
library(stringr)
library(janitor)Erstellen wir ein paar Daten.
Nummer<-c("1", "2", "3","4", "5,1", "5.1", "-1", "-2.3", "3kg")
id<-1:length(Nummer)
data<-data.frame(id, Nummer)check_Nummer <- which(is.na(as.numeric(data$Nummer))) ## Warning in which(is.na(as.numeric(data$Nummer))): NAs introduced by coercion
data$Nummer[check_Nummer]## [1] "5,1" "3kg"
Oder wir speichern das in ein data.frame.
check.data<-data[check_Nummer,]
DT::datatable(check.data, filter='top')