我在按名称引用数据框中的列时遇到问题。我已经开始提取没有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