R 我应该如何使用其他变量的条件创建新变量?

R 我应该如何使用其他变量的条件创建新变量?,r,R,我需要一些帮助来创建一个新变量。我需要创建一个“夫妇标识符”,它为每对夫妇/三重/提供一个唯一的代码。。。在家里。所以,我可以识别夫妻。 为此,我应该使用4个变量: 串行=每个家庭的唯一数字代码 PERNUM=每个人的唯一数字代码 SPLOC=家庭中配偶的数字代码,等于配偶的PERNUM代码 SPRULE=链接配偶的规则,数字代码从00到06 要创建耦合标识符,我需要以下条件: 对于夫妻中的这些人来说,序列号应该是平等的 SPLOC>0 SPLOC=PERNUM 浇口=01或02 我该

我需要一些帮助来创建一个新变量。我需要创建一个“夫妇标识符”,它为每对夫妇/三重/提供一个唯一的代码。。。在家里。所以,我可以识别夫妻。 为此,我应该使用4个变量:

  • 串行=每个家庭的唯一数字代码
  • PERNUM=每个人的唯一数字代码
  • SPLOC=家庭中配偶的数字代码,等于配偶的PERNUM代码
  • SPRULE=链接配偶的规则,数字代码从00到06
要创建耦合标识符,我需要以下条件:

  • 对于夫妻中的这些人来说,序列号应该是平等的
  • SPLOC>0
  • SPLOC=PERNUM
  • 浇口=01或02

我该怎么做?我用什么方法?
谢谢大家!

我已经能够做到这一点(数据集:ipumsi_00008_dta):#sploc大于零时的真/假代码ipumsi_00008_dta 0)#sploc大于零且sprule等于1或2 ipumsi_00008_dta 0&sprule==1 | sprule==2时的真/假代码#在序列相等时为规则偶的真值生成数字代码,所以,当他们是同一个家庭的人=>当规则\u couple=FALSE时,我如何为代码为00的人提供唯一的数字代码,当规则\u couple=TRUE和序列号相等时,我如何为代码为00的人提供更高的唯一代码?u
dput(head(ipumsi\u 00008\u dta,20))
是否可以粘贴到问题中