gpt4 book ai didi

R将数组写入文件

转载 作者:行者123 更新时间:2023-12-04 18:08:31 25 4
gpt4 key购买 nike

我试图从 R 中获取一些数据,但遇到了问题。

我没有完全掌握不同的数据类型以及如何在它们之间进行转换。基本上我想使用 tapply 来获取摘要,然后将输出写入文件。该函数运行良好,但我无法获得所需的输出。

问题在下面的代码中显示并引起

my.df<-data.frame(sort=c(rep("a",10),rep("b",10)),value=seq(1,20,1))

my.array<-tapply(my.df$value,my.df$sort,summary)
my.array

#These don't work

我想得到的文件输出是这样的

    Min 1st Qu  Median  Mean    3rd Qu. Max
a 1 3.25 5.5 5.5 7.75 10
b 11 13.25 15.5 15.5 17.75 20

我尝试过的一些事情是:

my.array<-tapply(my.df$value,my.df$sort,summary)
my.array

write.csv(my.array,file="b.csv")
write.csv(sHmin_summary,file="SHmin_summary.csv")

Min 1st Qu Median Mean 3rd Qu. Max
a 1 3.25 5.5 5.5 7.75 10
b 11 13.25 15.5 15.5 17.75 20

write(my.array,file="temp.txt")
write.csv(my.array,file="temp.csv")
#doesn't work

b<-do.call(rbind.data.frame,my.array)
b
#Close but the header names are wrong, I could correct manually but there should be a better way

b<-matrix(unlist(my.array),ncol=2)
b
#Loses headers and rows

我在想的是从第一个列表中提取名称并将它们应用于使用 rbind 创建的数据框,或者从第一个列表项开始并将它们 rbind 到该列表项上,希望名称会保留。

如有任何建议,我们将不胜感激。

戈登

最佳答案

你很接近。仅使用 rbind 而不是 rbind.data.frame 以正确保留名称,因为 my.array 的元素不是数据框。

关于R将数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20231063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com