データフレーム内の列を名前で参照するのに問題があります。私が持っている関数は、NAが存在しない行を抽出することから始まります。
prepare <- function(dataframe, attr1,attr2){
subset_na_still_there <- dataframe[!is.na(attr1) & !is.na(attr2),]
subset_na_still_there2 <- subset(dataframe, !is.na(attr1) & !is.na(attr2))
### someother code goes here
}
ただし、返されるサブセットには引き続きNAが含まれます。エラーは発生しません。これが関連する質問です
編集:列を選択してから番号で参照すると、トリックが実行されます。
prepare <- function(dataframe, attr1,attr2){
subset_cols <- dataframe[,c(attr1, attr2)]
subset_gone <- subset_cols[!is.na(subset_cols[,1]) & !is.na(subset_cols[,2]),]
}
最初のバージョンが期待どおりに機能しないのはなぜですか?