hat ich eine Funktion, die in einem Datenrahmen nahm und gab den Mittelwert und Median für numerische Variablen in diesem Datenrahmen. Wenn ich die Funktion teste, gibt es 3 Nullwerte. Wie würde ich Nullwerte davon entfernen?Wie NULL-Werte entfernen in einer Liste
df.numeric.summary <- function(data.frame1){
variable.list=list()
numcols <- sapply(data,is.numeric)
for(i in 1:ncol(data.frame1)){
if (is.numeric(data.frame1[[i]]) == TRUE) {
variable.list[[i]]=list(c("Mean"=mean(data.frame1[[i]], na.rm = TRUE),"Median"=median(data.frame1[[i]]), "IQR"=IQR(data.frame1[[i]])))
}
}
return(variable.list)
}
Meine Ausgabe sieht wie folgt aus:
[[1]]
NULL
[[2]]
NULL
[[3]]
NULL
[[4]]
[[4]][[1]]
Mean Median IQR
10.76687 3.56400 7.75100
[[5]]
[[5]][[1]]
Mean Median IQR
10.43467 1.40000 4.50100
[[6]]
[[6]][[1]]
Mean Median IQR
3.701434 0.839000 2.429500
während die Ausgabe wie diese
$Pb1
Mean Median IQR
10.76687 3.56400 7.75100
$Pb2
Mean Median IQR
10.43467 1.40000 4.50100
$Pb3
Mean Median IQR
3.701434 0.839000 2.429500
Meinst du NULL oder NA? Sie sind in R anders. Bitte geben Sie ein Beispiel für die Reproduzierbarkeit (Beispiel: https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) mit Beispiel-Eingabedaten an. – MrFlick
Ich habe meinen Code hinzugefügt. – Hannah
Und was genau ist die gewünschte Ausgabe. Sie ordnen 'variable.list [[i]]' zu, aber dann 'i = 1' scheint die Spalte nicht numerisch zu sein. Also ist das erste Mal, wenn Sie zuweisen, wenn "i = 4", was diese NULL-Werte belässt. – MrFlick