Я пытаюсь написать код на R, который позволяет мне:
Удалить первый элемент данных (значение) из переменной (столбца) в большем фрейме данных.
Запуск функции для полного фрейма данных (с удаленным элементом данных из шага 1).
Повторите этот процесс для остальных элементов данных в столбце.
Я попробовал следующий код и запустил его без ошибок. Однако из результатов видно, что элементы данных не удаляются последовательно должным образом.
Для контекста мой фрейм данных (df) составляет 50x18, а функция, которую я пытаюсь запустить с шага 2, функция множественного вменения. Вот мой код:
procedure <- function(x) {
x <- NA
mice(df, m = 5, maxit = 5, method = "norm", pred = pred_matrix, seed = 2019)
}
results <- lapply(df$variable, procedure)
При желании этот код создает список с 50 наборами выходных данных. Тем не менее, кажется, что выполнить процедуру 50 раз на одном и том же кадре данных. Таким образом, мой вопрос: Почему мой код не проходит по каждому элементу в переменной данных и не удаляет его перед запуском процедуры? Я не пытаюсь сжать фрейм данных (удалить строку). Вместо этого для каждого значения (x) в переменной я хочу сделать значение «NA» (go отсутствует) и затем выполнить процедуру.
Заранее спасибо!