同时在R上对数据帧的多行进行操作

问题描述 投票:0回答:2

我确定有人曾经问过这个(非常基本的)问题,但是我必须搜索错误的内容,因为找不到答案:

我经常需要执行涉及合并来自同一数据帧多个行的数据的操作。我知道如何使用循环结构来执行此操作,例如

for (i in 2:nrow(df)) { df$result[i] <- df$data[i] - df$data[i-1] }
for (i in 12:nrow(df)) { j <- i - 11; df$result[i] <- prod(df$data[j:i]) }

对于这些类型的操作是否有不涉及循环的通用解决方案?还是循环实际上是在R中做到这一点的最佳方法?

r loops dataframe rows
2个回答
0
投票

您可以尝试对数据框进行子设置,例如这个:


0
投票

在基本R中:

© www.soinside.com 2019 - 2024. All rights reserved.