Мне нужно изменить конкретные значения, соответствующие определенному условию, и я не делаю, если ifelse является способом записи
вот проблема: у меня есть матрица
ID=as.vector(data@ID) #patient names
group=as.vector(as.character(data@group))
data2=cbind(ID,group)
data2=as.data.frame(data2)
x=4
У меня естьвектор, содержащий имена пациентов, которых необходимо переназначить в новую группу (ID2)
data2$group<- ifelse (data2$ID %in% c(ID2) & data2$group %in% c(1,5,7),x, data$group)
replacement has 0 rows, data has 8893
Я также пробовал это
data2@group[data2$ID %in% c(ID2) & data2$group %in% c(1,4,5,7)]<-4
trying to get slot "group" from an object (class "data.frame") that is not an S4 object
Я использую% в%, потому чтосписок имен насчитывает почти 4000 записей
пожалуйста, дайте мне знать, как обойти это,