【发布时间】:2017-06-27 21:05:27
【问题描述】:
我正在尝试为一个非常大的数据集(超过 40,000 行)以 20 行为一组计算分位数。我还希望将结果写入一个 .csv 文件。
我可以使用这样的切片符号来计算我需要的东西:
my_data<-read.csv(file.choose(),header=TRUE)
q1<-my_data[1:20,"Q"]
q2<-my_data[21:40,"Q"]
quant1<-quantile(q1,c(0.5,0.75,0.8,0.9,0.95))
quant2<-quantile(q2,c(0.5,0.75,0.8,0.9,0.95))
d=data.frame(quant1,quant2)
write.csv(d,file="q_values.csv")
但是,为整个数据集重新编写这些行将变得非常麻烦和耗时。我想以某种方式遍历数据,以便计算每 20 行需要的数据,但我似乎无法理解如何执行此操作。我已经阅读了 R 中“for”循环的帮助文件,但在编码方面我仍然处于新手级别,非常感谢有关如何执行此操作的一些指导。谢谢
【问题讨论】: