在R中添加具有连续数字的列

Emi*_*ily 7 r function dataframe

如果这个问题非常简单,我很抱歉,但我正在寻找一种方法来将一列连续的整数添加到数据框中(如果我的数据框有200个观察值,例如,从第一个观察开始为1,并且最后一个以200结尾).

我怎样才能做到这一点?

小智 14

对于您可以使用的数据帧(df)

df$observation <- 1:nrow(df) 
Run Code Online (Sandbox Code Playgroud)

但如果你有一个矩阵,你宁愿使用

ma <- cbind(ma, "observation"=1:nrow(ma)) 
Run Code Online (Sandbox Code Playgroud)

使用第一个选项会将您的数据转换为列表.

资料来源:http://r.789695.n4.nabble.com/adding-column-of-ordered-numbers-to-matrix-td2250454.html


Joe*_*Joe 10

或使用dplyr.

library(dplyr)
df %>% mutate(observation = 1:n())
Run Code Online (Sandbox Code Playgroud)

您可能希望它是df.

df %>% mutate(observation = 1:n()) %>% select(observation, everything())
Run Code Online (Sandbox Code Playgroud)