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')