Hmisc代償モデルでデータフレームを代入しようとしています。一度に1つの列のデータを代入することはできますが、列をループすることはできません。例以下はRでデータを代入するために各列をループしますが、帰属データは置き換えません
- 正常に動作しますが、私は、関数を使用して、それを動的にしたいと思います:私は、関数を実行するエラーはありませんが、ノーあり
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
:
impute_marks$col1 <- with(impute_marks, round(impute(col1, mean)),0)
例データをimpute_marksデータセットにも帰属させます。
私はかなりRの新しいです。私は適用機能を認識していませんでした。それを指摘してくれてありがとう。私は欲しいものを達成することができましたが、操作の最後にデータフレームではなくマトリックスを取得します。私はそれをデータフレームに変換することができます。これは私が得たものです:num [1:153、1:26] 55 68 ....すべての値。 153 obsよりむしろ。 26変数 –
これをたくさん見つけた場合は、as.data.frame() –
を使用して右側全体をラップすることで解決されました。 'library(purrr)'をチェックしてください。これは構文がよく、より直感的ですベースの 'apply'、' lapply'などの関数よりも – Nate