【问题标题】:Add a row into R data frame with time随时间在 R 数据框中添加一行
【发布时间】:2014-10-25 03:02:42
【问题描述】:

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

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 年的汇率。我想将特定的费率与时间相应地添加到此数据集中,我该怎么做?我尝试了 cbind、rbind 的行,但没有成功。

【问题讨论】:

  • 这真的是您的数据的样子吗?日期和费率混合在一起的大长向量?当您尝试发布时,您的格式可能搞砸了?现在看来,插入 2013 年的数据是阻碍您使用它的最小障碍。
  • 请发帖str(brli)好吗
  • 发布dput(brli) 的结果以使其可重现。
  • 实际上,如果我将这些数据导入到 excel 中,它会在列中。从 Quandl 下载数据,结果是这样的。对于具有更多列的股票索引,这是一种更好的格式
  • > dput(BRLI)结构(C(24.350646319358,28.003333333333,26.0225,17.199166666667,17.856666666667,19.142727908451,21.970690480331,15.416150966147,17.628747668233,13.932402674746,10.577252570994,11.655332257329,9.2788317677565,8.8704393166779,10.992364815352,7.9074665016007),指数 = c(1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012), 频率 = 1, class= c("zooreg", "动物园"))

标签: r add


【解决方案1】:

这看起来不像会打印 R 数据帧(因为没有行名)。所以我做了一个命名向量,它会像那样显示。

> 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)的输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2022-01-25
    • 2022-08-15
    • 2019-08-19
    • 1970-01-01
    相关资源
    最近更新 更多