在R中通过组合两个分类变量创建新变量

3
mydata$gender <- c("M", "F", "M")
mydata$country <- c("USA", "USA", "USA")

通过将性别和国家组合创建一个新变量。变量将会是"M USA"。

我无法想出如何将这两个分类数据组合以产生我想要的结果。

我认为重新编码它们需要太长时间。

有没有一种方法可以不使用交互函数来完成这个任务?

提前感谢您。


1
你为什么特别想避免“交互”? - Matthew Lundberg
2个回答

6

类似这样的东西...?

> transform(mydata, newvar=paste(gender, country))
  gender country newvar
1      M     USA  M USA
2      F     USA  F USA
3      M     USA  M USA

2
paste(mydata$gender, mydata$country,sep=" ")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接