R: добавление строк в таблицу из цикла for - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть таблица из 1 столбца с почтовыми индексами: я бы хотел просмотреть каждый почтовый индекс с помощью функции postcode_lookup () в библиотеке postcodeioR. Мои текущие попытки следующие:

x <- data.frame()

for(i in 1:3){
  x[i, ] <- postcode_lookup(table$Var1[i])
}

Итак, я создал новую таблицу и пытался каждый раз добавлять результат postcode_lookup в новую строку. Но я ничего не получаю. Что я получаю, так это фрейм данных с 3 наблюдениями. и 0 переменных. данные должны выглядеть следующим образом: представьте себе 31 столбец и несколько строк: таблица

1 Ответ

1 голос
/ 01 ноября 2019

Вам необходимо явно указать количество столбцов при создании фрейма данных:

df <- as.data.frame(matrix(NA, 0, 1))

set.seed(123)
val <- runif(20)

for (i in 1:3){
  df[i, ] <- val[[i]]
}

В этом случае матрица с 0 строками и 1 столбцом преобразуется во фрейм данных. Это удобный способ создать пустой фрейм данных с необходимым количеством столбцов.

В вашем случае у вас есть фрейм данных с 0 столбцами. Следовательно, ничто не заселяется.

...