在一个问题中,我有一组向量.每个矢量都有传感器读数,但长度不同.我想计算每个这些向量的相同描述性统计数据.我的问题是,我应该如何将它们存储在R中.使用c()连接向量.使用list()似乎导致mean()行为不端.数据框是否是正确的对象?
如果不同的大小,将相同的函数应用于向量的最佳实践是什么?假设数据驻留在SQL服务器中,应该如何导入?
应将不同大小的向量组合成一个列表:data.frame期望每列的长度相同.
使用lapply来获取你的数据.然后lapply再次使用以获取描述性统计信息.
x <- lapply(ids, sqlfunction)
stats <- lapply(x, summary)
Run Code Online (Sandbox Code Playgroud)
sqlfunction您在查询数据库时创建的函数在哪里.您可以stats通过调用do.call(rbind, stats)或使用plyr以下命令将列表折叠为data.frame :
library(plyr)
x <- llply(ids, sqlfunction)
stats <- ldply(x, summary)
Run Code Online (Sandbox Code Playgroud)