R - 从colMeans函数创建数据帧

sdg*_*wer 4 r dataframe

我一直在尝试从原始数据帧创建一个数据帧,其中新数据帧中的行代表旧数据帧的每20行的平均值.我发现了一个名为colMeans的函数,它可以很好地完成工作,唯一仍然存在的问题是如何将结果向量更改回数据帧,可以进一步分析.

我的colMeans代码:(原始数据框中的matrix1转换为矩阵,这是我设法让它工作的唯一方法)

a<-colMeans(matrix(matrix1, nrow=20));
Run Code Online (Sandbox Code Playgroud)

但是在这里我得到了数字序列,它将所有结果连接在一个单独的列中(如果我尝试例如as.data.frame(a)).如何将此结果返回到数据框中,其中每列仅包含特定列名称的结果,而不是所有平均值.

我希望我的问题很明确,谢谢你的帮助.

akr*_*run 5

基于methods('as.data.frame'),as.data.frame.list是一个选项,将a的每个元素转换为a vector的列data.frame

as.data.frame.list(a)
Run Code Online (Sandbox Code Playgroud)

数据

m1 <- matrix(1:20, ncol=4, dimnames=list(NULL, paste0('V', 1:4)))
a <- colMeans(m1)
Run Code Online (Sandbox Code Playgroud)