Filter löschen
Filter löschen

Duplicate names in one cell column

6 Ansichten (letzte 30 Tage)
hsi
hsi am 15 Okt. 2013
Bearbeitet: Jan am 16 Okt. 2013
Hi,
I have a cell that contain several columns among them one text column (e.g., Person names). How can I check that the there is no duplicate names inside this column (If there is a duplicate names just assign duplicateName=true).
Thanks

Antworten (2)

Yatin
Yatin am 15 Okt. 2013
Hi,
You can use the " hist " functions and the unique functions to determine if there are any duplicate values in your columns. Below is a sample code snippet:
arr = [5 3 1 5 6];
u = unique(arr);
n = hist(arr, u);
result = arr(n > 1);
Hope this helps.

Jan
Jan am 15 Okt. 2013
Bearbeitet: Jan am 16 Okt. 2013
duplicateName = (numel(unique(C(:, index))) == size(C, 1))
[EDITED: Parenthesis fixed]
  2 Kommentare
hsi
hsi am 15 Okt. 2013
Thanks for the reply but I do not understand what is the index in the numel(unique(C(:, index))?
Cell example:
C = { '1st';'2st';'3st';'first';'2st'};
Jan
Jan am 16 Okt. 2013
In your question you wrote:
I have a cell that contain several columns among them one text column
Then index is the index of the column, which contains the text. If C is this column already, use:
numel(unique(C)) == size(C, 1)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by