私はいくつかの文字変数を持つデータフレームを持っています。行ごとに複数の列に複製された特定の文字列だけが、NAで囲まれています。 I.データフレーム「DF」:データフレーム変数内でユニークな文字列を見つける
Col1 Col2 Col3
1 ABC ABC NA
2 NA DEF DEF
3 GHI NA NA
4 JKL JKL JKL
出力としてI希望
ABC
DEF
GHI
JKL
を有するようにベスト行ごとに関数を適用するいくつかの種類を持っているだろう。私はいくつかのバリエーションを試しました
apply(df,1, function(x) unique(x))
しかし、それは成功しませんでした。あなたは正しい機能を知っていれば、かなり簡単な方法があると思いますか?どうやってやるの?
行ごとに1つの固有の要素がある場合(その行または行に複製される場合があります。あなたはループなしで 'df [cbind(1:nrow(df)、max.col(!is.na(df)))]'を使うことができます –