Rにいくつかの列があり、各行にはそのうちの1つにのみ値があり、残りはNAになります。これらを非NA値の1つの列に結合したいと思います。誰かがこれを行う簡単な方法を知っていますか?たとえば、私は次のようにすることができます:
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]
。
どんな助けでもいただければ幸いです。
ありがとう