У меня есть кадр данных в R, и я хотел бы создать новые столбцы в цикле for. Я пробовал много вещей за последние 2 дня, но безуспешно. В конце концов, я нашел решение, которое, кажется, работает, но это не кажется очень прямым. Мне было интересно, есть ли у кого-нибудь более элегантный способ сделать это.
Извините, если это уже было рассмотрено, но я не смог найти аналогичный вопрос на SO
Вот мой пример.Создать столбцы в R в цикле for
x <- runif(20)
a <- as.data.frame(x)
for (i in 1:100){
d <- x + i
a <- cbind(a, d)
}
c <- 1
for (i in 1:100){
c[i] <- paste0("colum", i)
}
colnames(a) <- c("x", c)
Заранее спасибо за любые хорошие предложения, чтобы сделать этот процесс все в одном цикле вместо 2.
С одной стороны, вы можете удалить второй цикл полностью. 'paste0 (« colum », 1: 100) дает тот же результат. –
О да. Спасибо за это. Тогда я немного редактирую вопросы. – Franky