gpt4 book ai didi

R:循环数据框根据日期提取数据子集

转载 作者:行者123 更新时间:2023-12-04 11:29:34 26 4
gpt4 key购买 nike

我有一个大型数据框,其中包含如下所示的数据:

        date    w    x    y    z    region
1 2012 01 21 43 12 3 NORTH
2 2012 02 32 54 21 16 NORTH
3 2012 03 14 32 65 32 NORTH
4 2012 04 65 33 75 21 NORTH
: : : : : : :
: : : : : : :
12 2012 12 32 58 53 17 NORTH
13 2012 01 12 47 43 23 SOUTH
14 2012 02 87 43 21 76 SOUTH
: : : : : : :
25 2012 01 12 46 84 29 EAST
26 2012 02 85 29 90 12 EAST
: : : : : : :
: : : : : : :

我想提取具有相同 date 的数据部分值,例如仅针对 2012 01 执行此操作我只想创建一个数据子集
data_1 <- subset(data, date == "2012 01")

这给了我 2012 01 的所有数据但我随后继续对这些数据应用一个函数。我希望能够将我的函数应用于我的数据的所有可能子集,因此理想情况下,我将遍历我的大数据框并提取 2012 01, 2012 02, 2012 03, 2012 04... 的数据。并将函数分别应用于这些数据子集中的每一个。

但是,即使我的数据帧长度发生变化,我也希望能够将其应用于我的数据帧,因此它可能并不总是来自 2012 01 - 2012 12 ,日期范围可能会有所不同,因此有时它可以用于来自例如 2011 03 - 2013 01 的数据。 .

最佳答案

循环遍历每个唯一日期并构建子集。

uniq <- unique(unlist(data$Date))
for (i in 1:length(uniq)){
data_1 <- subset(data, date == uniq[i])
#your desired function
}

关于R:循环数据框根据日期提取数据子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18382711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com