将列添加到数据框中

Adding Column into data frame

我想在我的数据框中添加一列来标识我的数据来自哪个组(在本例中为年份)。我有的是:

Var1   Var2  Var3
X       X     X
X       X     X
X       X     X

我想要的是:

Var1   Var2  Var3  Year
X       X     X   2018
X       X     X   2018
X       X     X   2018

我创建了一个包含年份信息的矩阵,然后使用了 cbind 函数。使用多个数据集可能会很费力。有没有更好的办法?提前致谢。我试过:

DF$year<-paste(rep("2018", 1:nrow))

这没有用。预先感谢您的帮助。

也许您可以像这样将列添加为 df$Year <- 2018

# this is your data frame
df <- read.table(header =TRUE, text = "
  Var1   Var2  Var3
  X       X     X
  X       X     X
  X       X     X
")

# add a column
df$Year <- 2018

结果:

#> df
#   Var1 Var2 Var3 Year
# 1    X    X    X 2018
# 2    X    X    X 2018
# 3    X    X    X 2018

但这取决于你的数据。