次のデータフレームがあるとします:
mydataframe <- data.frame(ID=c(1,2,NA,4,5,NA),score=11:16)
最後に次のデータフレームを取得したい:
mydataframe[-which(is.na(mydataframe$ID)),]
この種のクリーニング (および他の同様の操作) を他の多くのデータ フレームで行う必要があります。そこで、mydataframe と対象の変数に名前を割り当てることにしました。
dbname <- "mydataframe"
varname <- "ID"
attach(get(dbname))
当然のことながら、次の行でエラーが発生します。
get(dbname) <- get(dbname)[-which(is.na(get(varname))),]
detach(get(dbname))
どうすればこれを解決できますか? (新しいデータ フレームに割り当てたくありませんが、今のところ解決策にしか思えません。後で「dbname」を何度も使用します。) よろしくお願いします。