This is the key thing - rownames need to be unqiue much like column headers. You can't have two columns named "x" and you can't have two rows named "x". In the case of the iris dataset you're trying to set the rownames to be equal to the Species column, but there are only three unique values for 150 rows.
1 Like