我无法按名称引用数据框中的列。我的函数从提取不存在 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]),]
}
为什么第一个版本不能按预期工作?