0

我正在尝试获取 data.frame 中每一行的最后 20 个值的 ST。该过程在 excel 中是这样的,但我试图在 r 和 dplyr 中进行。 在此处输入图像描述

4

1 回答 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)
    }
于 2020-05-14T20:11:59.820 回答