gpt4 book ai didi

r - 根据组属性在 R 中生成新变量

转载 作者:行者123 更新时间:2023-12-02 08:20:14 25 4
gpt4 key购买 nike

我需要在 R 中生成一个名为 Result 的新变量,这样:

基于 Variable.ID如果每个 Variable.ID 的所有分类都等于"is",则结果 ="is"和如果每个 Variable.ID 的所有分类都等于“否”,则结果 =“否”别的结果="未确定"

enter image description here

谁能告诉我该怎么做?(有数百个 Variable.ID,因此请不要手动分配向量。)

最佳答案

这可以用 ave()、any()、all() 等来完成。但是这个问题不适合交叉验证。以下是您的入门。您必须将“NA”更改为“undeterminded”,但我尽量使代码尽可能易于掌握:

d <- data.frame(v.id=c(1,1,1,2,2,2,3,3,3),
clas=c("yes", "yes", "yes", "yes", "yes",
"no","no","no", "no"))

d$result <- ave(d$clas, d$v.id,
FUN=function(x) {
if(all(x=="yes")){ return("yes") }
if(all(x=="no")) { return("no") }
else return(NA)
})

关于r - 根据组属性在 R 中生成新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37942342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com