J'essaie d'imputer la trame de données avec le modèle Hmisc imputé. Je suis en mesure d'imputer les données pour une colonne à la fois, mais ne parviens pas à boucler sur les colonnes.en boucle sur chaque colonne pour imputer des données dans R mais ne remplace pas les données imputées
exemple ci-dessous - fonctionne très bien, mais je voudrais le rendre dynamique en utilisant une fonction:
impute_marks$col1 <- with(impute_marks, round(impute(col1, mean)),0)
Exemple:
impute_dataframe <- function()
{
for(i in 1:ncol(impute_marks))
{
impute_marks[is.na(impute_marks[,i]), i] <- with(impute_marks, round(impute(impute_marks[,i], mean)),0)
}
}
impute_dataframe
Il n'y a pas d'erreur quand je lance la fonction, mais il n'y en a données imputées ainsi à l'ensemble de données impute_marks.
Je suis assez nouveau à R. Je n'étais pas au courant de la fonction d'application. Merci de l'avoir signalé. J'ai été capable de réaliser ce que je voulais mais j'ai obtenu une matrice plutôt qu'un cadre de données à la fin de l'opération. Comment puis-je le convertir en trame de données après imputation. voici ce que j'ai: num [1: 153, 1:26] 55 68 .... toutes les valeurs. plutôt que 153 obs. 26 variables –
Je l'ai fait résoudre en enveloppant tout le côté droit en utilisant as.data.frame() –
si vous vous trouvez en train de faire beaucoup, regardez 'library (purrr)' il a une bonne syntaxe et je pense que c'est plus intuitif que les fonctions de base 'apply',' lapply', etc. – Nate