【发布时间】:2019-07-20 15:18:35
【问题描述】:
我有一个 csv 文件,其中包含大约 10 行输出值以及每个部分的温度测量值。大约有100个零件。但我想要以下内容:
仅平均每个部分的前 3 行,显示部分,平均值,平均温度 同一部分的平均最后 3 行,显示部分,平均值,平均温度
Row#|PartID|Output|Temp(C)
--------------------
1 | 435 | 70 | 25
2 | 435 | 30 | 21
3 | 435 | 20 | 20
..| ... | ...| ...
8 | 435 | 50 | 10
9 | 435 | 35 | 15
10 | 435 | 45 | 20
11 | 525 | 60 | 25
12 | 525 | 15 | 20
and so on
mydata <- csv.read("some file.csv", header=T)
# maximum number of rows to evaluate
nmax <- 3
n <- 1
for i in unique(part, margin=1)
{
while (n<nmax)
{
apply(mydata, 2, mean)
n = n+1
}
}
基本上,我的第一部分 ID 的结果应该是:
First Output (Average first 3 rows):
PartID|Output|Temp
435 | 40 | 23
Second Output (Average last 3 rows):
PartID|Output|Temp
435 | 43.3| 15
我只展示了评估前 3 行平均值的代码。我是否朝着正确的方向前进?有更好的方法吗?
【问题讨论】: