在R中创建二分变量

在R中创建二分变量,r,variables,if-statement,R,Variables,If Statement,我已经导入了一个csv文件,其中包含3个变量的2044个观察值,CASEID、DEGREE和HRS1。 前6项观察结果如下: head(degree.wrk) CASEID DEGREE HRS1 1 53044 3 55 2 53045 3 45 3 53046 0 -1 4 53047 0 -1 5 53048 0 -1 6 53049 0 -1 我想创建一个基于程度的二分法变量,该变量决定一个人是否在 至

我已经导入了一个csv文件,其中包含3个变量的2044个观察值,CASEID、DEGREE和HRS1。 前6项观察结果如下:

head(degree.wrk)
  CASEID DEGREE HRS1
1  53044    3   55
2  53045    3   45
3  53046     0   -1
4  53047     0   -1
5  53048     0   -1
6  53049     0   -1
我想创建一个基于程度的二分法变量,该变量决定一个人是否在 至少有学士学位。根据代码手册,大于或等于3的学位值表示获得的学士学位的最低值。如果满足最小值,我希望它返回是,如果不满足,我希望它返回否。我使用了ifelse函数,它似乎起了作用,但我想知道在试图创建二分法变量时,用是或否类别标签替换度的数值是否是正确的操作,或者如果我只是替换或重新编码了一个现有变量

ifelse函数的结果如下所示:

degree.wrk$DEGREE <- ifelse(degree.wrk$DEGREE >=3,
                             c("Yes"),
                             c("No"))
head(degree.wrk)
  CASEID DEGREE HRS1
1  53044    Yes   55
2  53045    Yes   45
3  53046     No   -1
4  53047     No   -1
5  53048     No   -1
6  53049     No   -1

关于我是否使用此方法充分创建了二分法变量,有什么建议吗?

创建二分法变量的方法很多,如果else是其中之一,最有效的方法可能是transformdegree.wrk,DEGREE=DEGREE>=3。你的问题到底是什么?你打算用这个变量做什么?谢谢David!我不确定是否可以使用ifelse函数创建一个二分法变量。它看起来很管用,但由于这是我第一次使用这个函数,我不确定它最后应该是什么样子。我将对两组工作时间的差异进行假设检验。那些至少有学士学位的人和那些没有学士学位的人为了帮助你在这方面寻求帮助,值得知道的是,在R中,你需要的是逻辑术语,而不是二分法术语。