我有 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,那么==1
尽管那一年它也应该在2000Letter==B
年。