2015-04-23 3 views
2

Прошу прощения, если этот вопрос является отвратительно простым, но я ищу способ просто добавить столбец последовательных целых чисел в кадр данных (если в моем кадре данных имеется 200 наблюдений, для например, начиная с 1 для первого наблюдения и заканчивая 200 на последнем).Добавление столбца с последовательными номерами в R

Как я могу это сделать?

ответ

3

За dataframe (DF) можно использовать

df$observation <- 1:nrow(df) 

, но если у вас есть матрица вы предпочли бы хотеть использовать

ma <- cbind(ma, "observation"=1:nrow(ma)) 

, как использовать первый вариант будет преобразовывать данные в список.

Источник: http://r.789695.n4.nabble.com/adding-column-of-ordered-numbers-to-matrix-td2250454.html

0

Или используйте dplyr.

library(dplyr) 
df %>% mutate(observation = 1:n()) 

Вы могли бы хотеть, чтобы это было первый столбец df.

df %>% mutate(observation = 1:n()) %>% select(observation, everything())