我正在尝试获取 data.frame 中每一行的最后 20 个值的 ST。该过程在 excel 中是这样的,但我试图在 r 和 dplyr 中进行。 在此处输入图像描述
问问题
40 次
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 回答