Объединить столбец, чтобы удалить NA

У меня есть несколько столбцов в R, и для каждой строки будет только значение в одном из них, остальные будут NA. Я хочу объединить их в один столбец со значением не-NA. Кто-нибудь знает простой способ сделать это? Например, я мог бы иметь следующее:

data <- data.frame('a' = c('A','B','C','D','E'),
                   'x' = c(1,2,NA,NA,NA),
                   'y' = c(NA,NA,3,NA,NA),
                   'z' = c(NA,NA,NA,4,5))

Так что я бы

'a' 'x' 'y' 'z'  
 A   1   NA  NA  
 B   2   NA  NA  
 C  NA   3   NA  
 D  NA   NA  4  
 E  NA   NA  5

И я бы заполучил

 'a' 'mycol'  
  A   1  
  B   2  
  C   3  
  D   4  
  E   5  

Имена столбцов, содержащих NA, изменяются в зависимости от кода, который был ранее в запросе, поэтому я не смогу явно назвать имена столбцов, но у меня есть имена столбцов столбцов, которые содержат NA, сохраненные в виде вектора, например, в этом примереcols <- c('x','y','z')поэтому можно вызывать столбцы используяdata[, cols].

Любая помощь будет оценена.

Спасибо

Ответы на вопрос(8)

Ваш ответ на вопрос