у меня есть кадр данных (df
), который выглядит следующим образом:Создайте новый столбец с описанием
gene times.x times.y times.z
AC113084.1 1 NA 0
AC124108.15-1 0 5 3
AC154871.1 NA NA 12
То, что я пытаюсь сделать, это новый столбец df$new
, где я буду иметь названия в зависимости различных комбинаций на колоннах раз (АБВ), как показано ниже:
gene times.x times.y times.z new
AC113084.1 1 NA 0 located.up
AC124108.15-1 0 5 3 located.down
AC154871.1 NA NA 12 not.located
Не могли бы вы дать мне предложения, как я могу сделать этот столбец, чтобы назначить эти характеристики (например, я хочу, чтобы напечатать следующее):
located.up
в колонке new
если times.x>1 & times.y=NA & times.z=0
located.down
в колонке new
если times.x=0 & times.y>1 & times.z>1
not.located
в колонке new
если times.x=NA & times.y=NA & times.z>1
и которые другие условия для located.down и not.located? Вы пытались сделать это условие для получения логического вектора и в соответствии с этим местом имя в новом столбце? – Llopis
Ваше условие условия должно быть 'DF $ times.x> = 1 & is.na (DF $ times.y) & DF $ times.z == 0'. Вывод, который является логическим вектором, может использоваться для подмножества вашего 'нового':' DF $ new [DF $ times.x> = 1 & is.na (DF $ times.y) & DF $ times.z == 0 ] <- "loc.up" ' –
Что произойдет, если ни одно из трех условий не выполнено? –