【发布时间】:2014-02-18 14:20:15
【问题描述】:
我有两个数据框
#df1
type <- c("A", "B", "C")
day_start <- c(5,8,4)
day_end <- c(12,10,11)
df1 <- cbind.data.frame(type, day_start, day_end)
df1
type day_start day_end
1 A 5 12
2 B 8 10
3 C 4 11
#df2
value <- 1:10
day <- 4:13
df2 <- cbind.data.frame(day, value)
day value
1 4 1
2 5 2
3 6 3
4 7 4
5 8 5
6 9 6
7 10 7
8 11 8
9 12 9
10 13 10
我想对 df2 进行子集化,以便 df1 中的每个因子“类型”级别都有自己的数据框,仅包括该因子级别的 day_start 和 day_end 之间的行/天。
“A”的期望结果是..
list_of_dataframes$df_A
day value
1 5 2
2 6 3
3 7 4
4 8 5
5 9 6
6 10 7
7 11 8
8 12 9
我在 SO 上找到了this question,答案是建议使用 mapply(),但是,我只是无法弄清楚我必须如何调整那里给出的代码以适应我的数据和期望的结果.. 有人可以帮帮我吗?
【问题讨论】: