在R中设置具有重复值的行名称

在R中设置具有重复值的行名称,r,rowname,R,Rowname,我有一个值为“A1”、“A2”、“A3”、“A1”、“A3”等的列。我使用rownamesmydf=make.namesmydf$Data,unique=TRUE将此列设置为row.names,但它将名称更改为“A1.”、“A2.”、“A3.”、“A1..1”等。。 如果我不使用unique=TRUE,则无法执行此操作。 您对如何在不更改值/名称的情况下将此列设置为行名称有何建议 谢谢你 我认为row.names必须是唯一的-from?row.names所有数据帧都有一个row names属性,

我有一个值为“A1”、“A2”、“A3”、“A1”、“A3”等的列。我使用rownamesmydf=make.namesmydf$Data,unique=TRUE将此列设置为row.names,但它将名称更改为“A1.”、“A2.”、“A3.”、“A1..1”等。。 如果我不使用unique=TRUE,则无法执行此操作。 您对如何在不更改值/名称的情况下将此列设置为行名称有何建议


谢谢你

我认为row.names必须是唯一的-from?row.names所有数据帧都有一个row names属性,一个长度为行数的字符向量,没有重复或缺少值。。为什么不直接添加一个新列,而不是尝试使用这些值作为行名呢?同意@nrussell。你想这样做的目的是什么?如果你不想创建另一列,你可以为mydf创建你自己的属性;i、 e.attrmydf,my_rownames=as.charactermydf$Data并像attrmydf,my_rownames一样使用它。@nrussell@Sam Firke@alexis_laz:我想将它用于这个函数sapplyrow.namesmydf,functionx mydf[[x,x]],我从另一篇文章中得到了帮助,但我遇到了这个问题。非常感谢。