我试图创建一个二元变量,如果一个人在一年中的四个季度都没有挣到100美元或更多,他们就被列为0;如果某个人确实挣了100美元或更多,则将其列为1。下面是我尝试生成的所需输出的示例。我已经创建了Binary列,我只需要Binary 2
dd <- read.table(text="
MPI yrqtr Wage Binary Binary2
PersonA 20101 100 1 1
PersonA 20102 100 1 1
PersonA 20103 100 1 1
PersonA 20104 100 1 1
PersonA 20111 100 1 0
PersonA 20112 100 1 0
PersonA 20113 100 1 0
PersonA 20114 50 0 0", header=T)
2条答案
按热度按时间mv1qrgav1#
这里我们可以按年份和人分组,然后使用
all()
查找一年中的所有记录,我使用+0
将布尔值转换为1/0。euoag5mw2#
以下是类似的方法: