我是R.的新人 ¿我如何使用“多维数组”作为“数据框”来使用函数,例如“as.data.frame”和“rbind”?提前致谢。
我正在分析一个包含2011年至2013年观察结果的数据库。我使用了以下代码:
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
我该如何解决?
答案 0 :(得分:0)
创建类似&#34;多维数组&#34;的一种方法; (例如,Matlab)将使用tidyr::nest()
。
由于nest()
允许您在数据框的列(多维)中存储数据框列表,因此您可以应用&#34;数据框&#34;该列的功能。
以下是有关此功能/包/方法的一些信息:
nest()
时发布tidyr 0.4.0以及嵌套数据框的概念。nest()
函数的explanation。另外,由于你是R的新手并且你似乎热衷于数据帧格式,你可能想看一下tidyverse--这是一个R包的集合,专为数据科学和数据框架而设计心理。有关软件包网站,请参阅here。