Для цикла, чтобы заполнить столбец в R - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть фрейм данных с нулевыми столбцами и нулевыми строками, и я хочу, чтобы for loop заполнял числа от 1 до 39. Числа должны повторяться дважды до 39, поэтому, например, результат япоиск будет в одном столбце, где каждое число повторяется дважды

Предположим, st - это кадр данных, который я уже установил.Это то, что я до сих пор:

for(i in 1:39) {
  append(st,i) 
  for(i in 1:39) {
    append(st,i)
  }
}

Ожидаемый результат будет в структуре столбца:

1
1
2
2
3 
3
.
.
.
.
39
39

1 Ответ

0 голосов
/ 11 февраля 2019

Вам не нужно использовать for loop.Вместо этого используйте rep()

# How many times you want each number to repeat sequentially
times_repeat <- 2

# Assign the repeated values as a data frame
test_data <-  as.data.frame(rep(1:39, each = times_repeat))

# Change the column name if you want to
names(test_data) <- "Dont_encourage_the_use_of_blanks_in_column_names"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...