我有一个大型数据框,其中包含如下所示的数据:
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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)