愚蠢的例子df,“猫”:
species color tail_length
calico brown 6
calico gray 6
tabby multi 5
tabby brown 5
假设我想创建一个新变量,personality。此处的值将根据 tail_length 重新编码,但也取决于猫的种类和颜色。所以理想的最终df应该是这样的:
species color tail_length personality
calico brown 6 mean
calico gray 6 nice
tabby multi 5 mean
tabby brown 5 nice
目前,我正在使用以下代码:
library(car)
cat$personality<-recode(cat$tail_length, "'6'==mean, '5'==nice")
cat$personality[cat$species=="calico" & cat$color=="brown"] <- mean
cat$personality[cat$species=="calico" & cat$color=="gray"] <- nice
cat$personality[cat$species=="tabby" & cat$color=="multi"]<- mean
cat$personality[cat$species=="tabby" & cat$color=="brown"]<-nice
我的主要问题是:有没有一种更简单的方法可以做到这一点/将这些功能整合为一个?鉴于我在飞行中编造了这个示例数据,请在回答时持保留态度。谢谢!作为 R 初学者,我非常感谢您的帮助。