【发布时间】:2013-06-14 12:32:25
【问题描述】:
我有 id 变量和 date 变量,其中给定 id(面板)有多个日期。我想根据给定 id 的任何年份是否满足逻辑条件来生成一个新变量。我不确定如何对其进行编码,因此请不要将以下内容视为 R 代码,就像逻辑伪代码一样。类似的东西
foreach(i in min(id):max(id)) {
if(var1[yearvar[1:max(yearvar)]=="A") then { newvar==1}
}
举个例子:
ID Year Letter
1 1999 A
1 2000 B
2 2000 C
3 1999 A
应该返回newvar
1
1
0
1
由于data[ID==1]在某年包含A,它也应该在2000年包含==1,尽管那一年有Letter==B。
【问题讨论】:
标签: r syntax grouping time-series