在R

时间:2015-12-13 15:36:39

标签: r extract crosstab

我有50年的长格式数据集,每年有七个区域因素的两个变量。我想创建一个汇总表,列出每10年一个新变量的值(通过将变量1除以每年每个区域的变量2来创建)。 (基本上,在ggplot2中生成的年度图表中包含宽格式的汇总数据表。)

我理解如何从数据帧中提取某些行和列,并在堆栈溢出中找到每个第n个元素的答案。但是,我一直无法弄清楚如何每10年提取一组7个值(即每个区域一个值)。

以下是我的数据集的摘录 - 它将在每年的1961年到2011年重复。我想只提取1961年,1971年...... 2001年,2011年。

由于

Year      Region  Emission      Loss
1961      Europe 215531.50 184614.45
1961  Indus.Asia  66269.86 100460.35
1961      Lat.Am  66270.42  38745.49
1961 NAfr.WCAsia  23812.97  21466.71
1961 NAm.Oceania 133090.19  77584.59
1961         SSA  53151.44  34586.91

1 个答案:

答案 0 :(得分:1)

我们可以使用select * from table where EMPNO='123' and TO_DATE('08-Dec-2015','DD-MON-YYYY') between TRUNC(EFF_FROM_DATE) and (EFF_TO_DATE); seq%in%

subset