Предположим, я следующий кадр данных:Удаление строк в кадре данных с помощью функции ПОЛУЧИТЬ
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» много раз после этого.) Спасибо заранее.
Egads. Зачем? Зачем ты это делаешь? Я гарантирую, что есть лучший способ. Скорее всего, используя списки. Это всегда сводится к использованию списков ... – Dason