我已经详尽地搜索了 FIRST 的直接 R 翻译。最后。SAS DATA 步骤中的指针,但似乎找不到。对于那些不熟悉 SAS 的人,首先。是一个布尔值,用于标识给定元素在表中的第一次出现和最后一次出现。是一个布尔值,用于标识最后一次出现。例如,考虑以下排序表:
V1 V2 V3
1 1 1
1 1 2
1 2 3
1 2 4
2 3 5
2 3 6
2 4 7
2 4 8
3 5 9
3 5 10
3 6 11
3 6 12
因为 SAS DATA 步骤逐行读取表,所以我可以使用如下语句:
IF FIRST.V1 THEN DO ...
当且仅当这是第一次在 V1 中遇到观察时,FIRST.V1 才会返回 TRUE。换句话说,对于 V1[1]('1' 的第一次出现)、V1[5]('2' 的第一次出现)和 V1[9]('3' 的第一次出现),它将返回 true )。最后。指针以类似的方式起作用,但具有该元素的最终外观。
R中有什么可以模仿这个吗?