Например предположим, у меня есть матрицу A
Как найти повторяющиеся значения/точки данных и их индекс в 2D-матрице кадра данных в R?
x y z f
1 1 2 A 1005
2 2 4 B 1002
3 3 2 B 1001
4 4 8 C 1001
5 5 10 D 1004
6 6 12 D 1004
7 7 11 E 1005
8 8 14 E 1003
Из этой матрицы я хочу найти повторяющиеся значения, как 1001, 1005, D 2 (в третьей колонке) и я также хочу, чтобы найти их индекс (который строки , или какую позицию).
Я новичок в R! Очевидно, что это можно сделать с помощью простого элемента поиска по элементу с помощью цикла for, но я хочу знать, есть ли какая-либо функция, доступная в R для этой проблемы.
Кроме того, я попытался использовать дублирующиеся и уникальные, обе функции дают мне дублированный номер строки или номер столбца, они также дают мне, сколько из них было повторено, но я не могу найти целую матрицу, используя обе из них !
Показать код, который вы на самом деле пытались таким образом мы можем помочь вам с ним. Кроме того, похоже, что у вас есть data.frame, а не матрица, нет? Проверьте с помощью 'class (A)'. – MrFlick
Спасибо за ваш ответ. сначала я попытался с фреймом данных, не смог разобрать его, а затем преобразовал a в матрицу, используя as.matrix Код, я попробовал > duplicated (A) > FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE > x [duplicated (x) ] > кадр данных с 0 столбцами и 8 строками Но если я использую один столбец или матрицу, он может обнаружить, что, но не перед целым набором данных или матрицей Тогда я попробовал это уникальный (A [дублированный (A), ]) –
Вы не можете иметь смешанные типы данных в матрице, чтобы преобразовать все эти значения в символы? Это непонятно. Вы должны сделать свой пример более [воспроизводимым] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) и четко указать желаемый результат для ваших данных образца. Что именно вы хотите вернуть сюда? Какой тип объекта? – MrFlick