b <- within(b,{
Class <- "其他"
Class[grepl("心绞痛",Diag,fixed=TRUE)] <- "心"})
其中,b是一个数据框,包含名为Diag的变量,我现在想在b中新增一个变量Class,并且让Diag中含有“心绞痛”三个字的观测,对应Class的值设置为“心”,其他的设置为“其他”以上是代码。最终跑出来的结果是,Diag中所有包含“心绞痛”的观测,Class都为“心”,但是Class的其他值就很诡异了,只有第一个值是“其他”,剩余的都是NA!!!
如果我不用within函数,放在外面分开,一行行跑,就没这个问题,Class除了“心”就是“其他”。
求助大佬,这是什么情况,很诡异啊
!
Class <- "其他"
Class[grepl("心绞痛",Diag,fixed=TRUE)] <- "心"})
其中,b是一个数据框,包含名为Diag的变量,我现在想在b中新增一个变量Class,并且让Diag中含有“心绞痛”三个字的观测,对应Class的值设置为“心”,其他的设置为“其他”以上是代码。最终跑出来的结果是,Diag中所有包含“心绞痛”的观测,Class都为“心”,但是Class的其他值就很诡异了,只有第一个值是“其他”,剩余的都是NA!!!
如果我不用within函数,放在外面分开,一行行跑,就没这个问题,Class除了“心”就是“其他”。
求助大佬,这是什么情况,很诡异啊
