在R中向具有具体数字名称的数据框添加行

kmpatx3s  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(97)

要将行添加到数据框中,我可以按下一个示例所示执行以下操作:

> result <- rbind(baskets.df, c(7, 4))
> result
  Granny Geraldine
1st   12     5
2nd   4     4
3rd   5     2
4th   6     4
5th   9    12
6th   3     9
7    7     4

如果进一步,我想把新行一个(数字)名称,让我们2005年,我会这样做

> result <- rbind(baskets.df, "2005" = c(7, 4))
> result
  Granny Geraldine
1st   12     5
2nd   4     4
3rd   5     2
4th   6     4
5th   9    12
6th   3     9
2005    7     4

但是如果我把2005年保存在一个变量中

> syear <- 2005

我想让新的名字(在本例中是2005)依赖于分配给syear的数字,我该怎么做?
如果我做出我认为最自然的选择

> result <- rbind(baskets.df, as.character(syear) = c(7, 4))

我得到一个错误Error: unexpected '=' in "rbind(baskets.df, as.character(syear) ="
如果我尝试

> result <- rbind(baskets.df, syear = c(7, 4))

结果名称不是2005,而是syear
你有什么建议给我?
谢谢!

cotxawn7

cotxawn71#

我们可以做作业

result[as.character(syear),] <- c(7, 4)

数据

result <- structure(list(Granny = c(12L, 4L, 5L, 6L, 9L, 3L, 7L), Geraldine = c(5L, 
 4L, 2L, 4L, 12L, 9L, 4L)), class = "data.frame", row.names = c("1st", 
 "2nd", "3rd", "4th", "5th", "6th", "7"))

相关问题