使用dplyr获取每n行的标准偏差

问题描述 投票:-1回答:1

我正在尝试获取data.frame中每一行的最后20个值的ST。该过程在excel中将是类似的,但我试图在r和dplyr中进行。enter image description here

r dplyr standards standard-deviation st
1个回答
0
投票

您的问题很薄,不提供数据源。但是,这是您想要的示例。这是具有50行随机数的数据框。有两列数字。

从该数据帧中选择最后二十行(这是您想要的),然后在循环中使用这二十行。数学函数将应用于这20行中的每行。

set.seed(14)
n <- sample(100, 50)
b <- sample(200, 50)
cdf <- data.frame(n, b)     # new data frame with random two columns of random numbers.

nrow(cdf)

last <- nrow(cdf) - 20             # Selecting the last 20 rows of data from the data frame

for (i in (last:nrow(cdf)))  {        # loop to apply math to last 20 rows of data.
    print(mean(cdf$b[i]))
    print(i)
    }
© www.soinside.com 2019 - 2024. All rights reserved.