Извините, если это тривиальный вопрос или не имеет смысла, это мой первый пост. Я пришел из Excel, где я работал, если операторы и функции индекса соответствуют, и пытаюсь сделать что-то похожее в R, чтобы извлечь данные из двух столбцов, но не обязательно из одной строки, чтобы получить значение в третьем столбце, мой примерэто
df<-data.frame(ID=c(1,5,4,2,3),A=c(1,0,1,1,1),B=c(0,0,1,0,0))
желаемый результат: df <-data.frame (ID = c (1,5,4,2,3), A = c (1,0,1,1,1), B = c (0,0,1,0,0), C = c (0,0,0,0,1)) </p>
Я хочу создать третий столбец "C", которыйпо существу следует этому формату:
Ifelse(A[ID]=1 & B[ID+1]=1 , C[ID]=1 , C[ID]=0)
По существу, если A=1
в ID
"x" и B=1
в ID
"x + 1", то в новом столбце C в идентификаторе "x"= 1 в противном случае = 0. Я мог бы упорядочить все по идентификатору, если это облегчит задачу, но было бы идеально сделать это по столбцу идентификатора.
До сих пор я пробовал утверждения ifelse, но я думаю, что, вероятно, есть лучший способ сделать это