замена значений в базе данных, если значение относится к вектору - PullRequest
1 голос
/ 25 сентября 2019

Мне нужно изменить конкретные значения, соответствующие определенному условию, и я не делаю, если 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 записей

пожалуйста, дайте мне знать, как обойти это,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...