r - 如何计算一组不同大小的向量的描述性统计量

标签 r

在一个问题中,我有一组向量。每个向量都有传感器读数,但长度不同。我想对这些向量中的每一个计算相同的描述性统计量。我的问题是,我应该如何将它们存储在 R 中。使用 c()连接向量。使用 list()似乎导致像 mean() 这样的函数行为不端。数据框是正确的对象吗?

如果大小不同,将相同函数应用于向量的最佳做法是什么?假设数据驻留在SQL服务器中,应该如何导入?

最佳答案

不同大小的向量应该组合成一个列表:data.frame 期望每列的长度相同。

使用 lapply获取您的数据。然后使用 lapply再次获得描述性统计数据。

x <- lapply(ids, sqlfunction)
stats <- lapply(x, summary)

哪里sqlfunction是您为查询数据库而创建的一些函数。您可以收起 stats通过调用 do.call(rbind, stats) 将列表放入 data.frame或使用 plyr :
library(plyr)
x <- llply(ids, sqlfunction)
stats <- ldply(x, summary)

关于r - 如何计算一组不同大小的向量的描述性统计量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234571/

相关文章:

r - 如何从 R 包的 README.Rmd 生成 README.md?

r - 如何在R中绘制Q-Q图?

r - 在 plotly scatter3D 中改变颜色

r - 转换为日期和剥离时间?

ios - 在iPhone 5/iPad第4代上安装R(统计计算项目)(ARM v7s指令集)

python - 从 rpy2 随机森林对象中获取字段值

r - 从命名空间访问(导出)函数

r - 如何过滤数据框中任何列中包含字符串的行

r - 使用 rvest 进行网络抓取 : filtering through paginanation

r - R 中类似 Tableau 的 Markdown 分组表