我正在尝试获取data.frame中每一行的最后20个值的ST。该过程在excel中将是类似的,但我试图在r和dplyr中进行。enter image description here
您的问题很薄,不提供数据源。但是,这是您想要的示例。这是具有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)
}