如何为已经在R中编码了学士、硕士、博士学位的人添加分类变量college

如何为已经在R中编码了学士、硕士、博士学位的人添加分类变量college,r,R,我有一个数据框,其中已经包含了“BA”、“MA”和“PHD”的虚拟变量,其中1=个人拥有学位,0=个人没有学位 我如何向数据框中添加一个新的虚拟变量以获得学士学位或更高学位 我的数据框的名称是college,到目前为止,我已经尝试了不同的数据框变体 college$baplus <- if else(college["BA"],["MA"],["PHD] ==1, 0) college$baplus我们可以使用带有行和的向量化方法,即将列

我有一个数据框,其中已经包含了“BA”、“MA”和“PHD”的虚拟变量,其中1=个人拥有学位,0=个人没有学位

我如何向数据框中添加一个新的虚拟变量以获得学士学位或更高学位

我的数据框的名称是college,到目前为止,我已经尝试了不同的数据框变体

college$baplus <- if else(college["BA"],["MA"],["PHD] ==1, 0)

college$baplus我们可以使用带有
行和的向量化方法,即将列“BA”、“MA”、“PHD”子集,得到
行和。进行比较以检查和是否大于0,然后使用
+
将逻辑转换为整数(
TRUE
->1和
FALSE
->0)


或者另一个选项是
apply
,其中
MARGIN=1
(按行应用函数)

college$baplus <-  +(rowSums(college[c("BA", "MA", "PHD")]) >0)
college$baplus <- ifelse(rowSums(college[c("BA", "MA", "PHD")]) > 0, 1, 0)
college$baplus <- as.integer(apply(college[c("BA", "MA", "PHD")], 1, any))
college$baplus <- +(rowSums(college[c("BA", "MA", "PHD")]) > 1)