【发布时间】:2021-05-10 01:37:19
【问题描述】:
我正在尝试从两个现有列创建一个新列。但是,当我运行此代码时,R 希望适合我的变量,以便它们与现有行数相匹配。换句话说,R 从我首先分配的变量中删除了一些行,以便为第二个变量的行腾出空间。有没有更简单的方法来组合列以便包含所有行?
在创建新变量之前:
> summary(tdata)
rumpColor survivalWithFalcon
blue :102 killed :101
white:101 survived:102
制作新变量:
tdata$newvar[tdata$survivalWithFalcon==c("killed")] <- "k"
tdata$newvar[tdata$survivalWithFalcon==c("survived")] <- "s"
tdata$newvar[tdata$rumpColor==c("blue")] <- "b"
tdata$newvar[tdata$rumpColor==c("white")] <- "w"
tdata$newvar<-as.factor(tdata$newvar)
新建变量后:
> summary(tdata)
rumpColor survivalWithFalcon newvar
blue :102 killed :101 b:102
white:101 survived:102 w:101
但我希望“newvar”拥有:
newvar
k:101
s:102
b:102
w:101
【问题讨论】:
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
标签: r variables categorical-data