繁体   English   中英

如何创建一个合并两个二分变量的新变量?

[英]How to create a new variable merging 2 dichotomous Variables?

我正在写有关父母如何发推子的文章。 我的数据集包含一个度量变量(情感分析后的情绪得分)和两个二分变量(孩子的性别:“儿子”,女儿,父母的性别:“女”,“男”)。

现在,我想创建一个新的类别变量,称为“组合”。 所以我得到了母亲/女儿,母亲/儿子,父亲/女儿,父亲/儿子来创建箱线图mit装置和sd(由4组组成)。 有谁知道如何做到这一点?

interaction是专门针对此类情况的。 它所做的远不止于粘贴:结果是将x和y的所有可能组合作为等级的一个因素-例如,如果数据中没有“父亲/女儿”组合,则该等级仍为默认情况下的结果因子(可以通过设置drop = TRUE来证明):

with(df, interaction(parent, child))
# example dataset
df <- data.frame(
    score  = runif(100, 1, 10),
    child  = sample(c("son", "daughter"), 100, replace=TRUE),
    parent = sample(c("mother", "father"), 100, replace=TRUE)
)

# boxplot of 4 child*parent combinations
boxplot(score ~ child:parent, data=df)

在此处输入图片说明

一种快速的解决方案是将性别标签粘贴在一起

set.seed(1234)
d <- data.frame(parent=c(rep('male',6),rep('female',4)), 
       child=c(rep('son',3),rep('daughter',6),rep('son',1)),
       emotion=sample(1:4,10,replace=T))

d$combination <- paste0(d$parent,'/',d$child)

这里的其他答案很好。 如果您想要一个中间步骤,这是一种惰性方法,它将创建您的combination变量以用于其他分析,然后尝试

data$combination <- paste(data$parent, data$child, sep = ".")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM