我在按名稱引用數據框中的列時遇到問題。我已經開始提取沒有NA的行的功能:引用R數據框中的列
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。我沒有得到任何錯誤。 這裏是一個related question
編輯: 選擇列,然後按編號引用它們開了竅:
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]),]
}
爲什麼第一個版本不會達到預期效果?
是的,這是它! – Ivana 2012-08-17 11:39:37