Успешно добавить столбцы в dataframe в R - PullRequest
0 голосов
/ 19 марта 2020

Я ищу go через 20 итераций, где я добавляю 1 новый столбец к существующему фрейму данных в каждой итерации. Столбец будет значением из случайного равномерного распределения между 1 и 100. Мои фактические кадры данных имеют 10000 строк, но формат этих кадров выглядит следующим образом:

df <- data.frame(var1 = c(319, 77, 222, 107, 167),
                  var2 = c(137, 290, 237, 52, 192),
                  class = c(1,1,0,1,0))

В идеале добавляемые столбцы должны называться var3, var4, ...., var21 с каждой итерацией. Мне нужно подгонять некоторые модели после каждой итерации, поскольку каждый отдельный столбец добавляется в фрейм данных, чтобы показать, как снижается их точность при добавлении большего количества столбцов информации, которая не является полезной.

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Так как у вас уже есть var1 и var2, вы можете перебирать от 3 до 20 с помощью a для l oop:

for (i in 3:20) {
  col_name <- paste0("var", i)
  df[[col_name]] <- runif(5, 0, 100) #5 because df has 5 rows
}

Это создаст vars3, var4, ... var 20.

1 голос
/ 19 марта 2020
df <- data.frame(var1 = c(319, 77, 222, 107, 167),
                  var2 = c(137, 290, 237, 52, 192),
                  class = c(1,1,0,1,0))
for(i in 1:20){
col = paste('var_new_',i)
df[col] = runif(5)
# Add model code here
}
df
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...