随时间在R数据框中添加一行

时间:2014-10-25 03:02:42

标签: r add

我有一个数据集,这是巴西雷亚尔的利率。数据看起来像这样

brli
     1997      1998      1999      2000      2001      2002      2003      2004 
24.350646 28.003333 26.022500 17.199167 17.856667 19.142728 21.970690 15.416151 
     2005      2006      2007      2008      2009      2010      2011      2012 
17.628748 13.932403 10.577253 11.655332  9.278832  8.870439 10.992365  7.907467 

然而,2013年的比率缺失。我想将相应的时间中的特定比率添加到此数据集中,我该怎么做?我尝试了cbindrbind行,但它没有用。

1 个答案:

答案 0 :(得分:1)

看起来不会打印R数据帧(因为没有rowname)。所以我制作了一个像这样显示的命名向量。

> brli <- setNames( scan(text="24.350646 28.003333 26.022500 17.199167 17.856667 
                      19.142728 21.970690 15.416151 17.628748 13.932403 10.577253
                      11.655332  9.278832  8.870439 10.992365  7.907467 "), 
                    scan(text=" 1997      1998      1999      2000      2001      2002  
                                2003      2004     2005      2006      2007      2008      
                                2009      2010      2011      2012  ",what=""))
Read 16 items
Read 16 items
> 
> brli
     1997      1998      1999      2000      2001      2002      2003      2004      2005 
24.350646 28.003333 26.022500 17.199167 17.856667 19.142728 21.970690 15.416151 17.628748 
     2006      2007      2008      2009      2010      2011      2012 
13.932403 10.577253 11.655332  9.278832  8.870439 10.992365  7.907467 
> length(brli)
[1] 16
brli[17] <- 23
> names(brli)[17] <- 2013
> brli
     1997      1998      1999      2000      2001      2002      2003      2004      2005 
24.350646 28.003333 26.022500 17.199167 17.856667 19.142728 21.970690 15.416151 17.628748 
     2006      2007      2008      2009      2010      2011      2012      2013 
13.932403 10.577253 11.655332  9.278832  8.870439 10.992365  7.907467 23.000000 

您应该已发布dput(brli)

的输出