我有两个数据帧soft.filter(n)和softq(n),其中n = 1:59。 N确定维度(df中的行数),以便行数等于某个数加n(列数为2)。
这个想法是指59 df soft.filter(n)中的每一个,计算3个单元格的几何平均值并将其分配给softq(n)的第一个单元格,依此类推。
我试过这样的事情:
for (m in 1:59) {
for(j in 1:2) {
for (i in 2:dim(get(paste0("softq",m)))[1]) {
assign(get(paste0("softq", m))[i,j], qmean(get(paste0("soft.filter",m))[(i*3-2),j],get(paste0("soft.filter",m))[(i*3-1),j],get(paste0("soft.filter",m))[(i*3),j]))
}
}
}
但它不能引用softq(n)df中的特定单元格。所以我想用qmean函数帮助将值调整为softq(m)[i,j]。
感谢您的回复。