这个帖子也在交叉验证网站上发布过,我被引导到这里发帖。
我有一个在R中包含值的名为
如何使这个循环自动运行?谢谢。
我有一个在R中包含值的名为
d
的列表。> d
$`2017-07-15:10:09:22`
[1] 3.125 4.375 2.500 0.625 5.000 3.750 1.875 1.250
$`2017-07-15:10:10:04`
[1] 0.625 3.750 3.125 1.875 1.250 4.375 2.500 5.000
$`2017-07-15:11:45:45`
[1] 4.375 3.125 3.750 2.500 5.000 1.875 1.250 0.625
我想计算这些点的平均值并保存到数据框中。因此,我使用for循环来完成这个任务。
l2 <- length(d)
for(j in 1:6)
{
df$Mean[j] <- (d[[1]][j]
+ d[[2]][j] + d[[3]][j])/l2
}
每次列表 d
的长度都会变得更长。我希望让这个 for
循环自己计算平均值,就像这样。
l2 <- length(d)
for(j in 1:6)
{
df$Mean[j] <- (d[[1]][j]
+ d[[2]][j] + d[[3]][j] + d[[4]][j] + ....
)/l2
}
如何使这个循环自动运行?谢谢。
for
循环来实现这个功能(无论出于什么原因)。 - Eldioo