r语言 - 根据数据帧的单独向量中大于 x 的值替换一个向量中的值



我有一个数据帧,其中一个向量中高于某个级别的值应该在下一个向量中更改。

我已经尝试了if函数,它返回"NA"。

if (mydata$duration >15) {
mydata$code==3
}

以下是 end 函数应该看起来像什么的代码,标记为"重新编码">

duration<-c(1,14,5,17,9,10,14,16,2,8,3,18)
code<-c(1,2,1,2,1,2,1,2,1,2,1,2)
mydata<-data.frame(code,duration)
recode<-c(1,2,1,3,1,2,1,3,1,2,1,3)
mydata<-data.frame(recode,duration)

"ifelse"或"with(replace("函数运行良好。

mydata$code<-ifelse(mydata$duration>15,3,mydata$code)
mydata$code<-with(mydata,replace(code,duration>15,3))

最新更新