У меня есть кадр данных с несколькими символьными переменными, я хочу найти уникальную строку в каждой строке. Существует только определенная строка, дублируемая в нескольких столбцах на строку, в окружении NA. И.Е. кадр данных «ДФ»:найти уникальные строки в переменных фрейма данных
Col1 Col2 Col3
1 ABC ABC NA
2 NA DEF DEF
3 GHI NA NA
4 JKL JKL JKL
В качестве вывода я хотел бы иметь
ABC
DEF
GHI
JKL
Лучше всего было бы иметь какую-то применить функцию для каждой строки. Я опробовал несколько вариантов:
apply(df,1, function(x) unique(x))
Но это не удалось. Я думаю, что есть довольно простой способ, если вы знаете правильную функцию? Как я могу это сделать?
Если в строке есть только один уникальный элемент (который может быть дублирован в этом или в строке или не), вы можете использовать 'df [cbind (1: nrow (df), max.col (! is.na (df)))]' без цикла –