“多维数组”| “数据框”

时间:2018-05-25 02:07:44

标签: arrays r dataframe rbind

我是R.的新人 ¿我如何使用“多维数组”作为“数据框”来使用函数,例如“as.data.frame”和“rbind”?提前致谢。

我正在分析一个包含2011年至2013年观察结果的数据库。我使用了以下代码:

年度LOS摘要

a <- tapply(stroke$los, stroke$year, summary) 
loss <- as.data.frame(rbind(los2011 <- c(2011, 
         a[["2011"]][["1st Qu."]], a[["2011"]][["Median"]],
            a[["2011"]][["3rd Qu."]]), 
  los2012 <- c(2012, a[["2012"]][["1st Qu."]], 
      a[["2012"]][["Median"]], a[["2012"]][["3rd Qu."]]), 
  los2013 <- c(2013, a[["2013"]][["1st Qu."]],
     a[["2013"]][["Median"]], a[["2013"]][["3rd Qu."]])))

但是,我得到了这个。

 1 2011 
 2 2012
 3 2013  

我该如何解决?

1 个答案:

答案 0 :(得分:0)

创建类似&#34;多维数组&#34;的一种方法; (例如,Matlab)将使用tidyr::nest()

由于nest()允许您在数据框的列(多维)中存储数据框列表,因此您可以应用&#34;数据框&#34;该列的功能。

以下是有关此功能/包/方法的一些信息:

  • 首次引入nest()时发布tidyr 0.4.0以及嵌套数据框的概念。
  • nest()函数的explanation
  • 按照在线图书 R for Data Science 中的说明创建带嵌套的列表列。

另外,由于你是R的新手并且你似乎热衷于数据帧格式,你可能想看一下tidyverse--这是一个R包的集合,专为数据科学和数据框架而设计心理。有关软件包网站,请参阅here