如何根据R中的组更改行名?

时间:2018-05-26 01:44:05

标签: r row rename rowname

我有一个包含4列的数据框,其中一列是状态。几行具有相同的状态,如下所示: have the same state

我想根据州名重命名行。如图所示,我希望第1-15行被命名为德州。

我尝试了以下这一行rownames(stateSales2) <- stateSales$state 但我收到错误和警告信息

Error in row.names<-.data.frame(`*tmp*`, value = value) : 
  duplicate 'row.names' are not allowed
In addition: Warning message:
non-unique values when setting 'row.names': ‘alabama’, ‘alaska’, ‘arizona’, ‘arkansas’, ‘california’, ‘colorado’, ‘connecticut’, ‘delaware’, ‘florida’, ‘georgia’, ‘hawaii’, ‘idaho’, ‘illinois’, ‘indiana’, ‘iowa’, ‘kansas’, ‘kentucky’, ‘louisiana’, ‘maine’, ‘maryland’, ‘massachusetts’, ‘michigan’, ‘minnesota’, ‘mississippi’, ‘missouri’, ‘montana’, ‘nebraska’, ‘nevada’, ‘new hampshire’, ‘new jersey’, ‘new mexico’, ‘new york’, ‘north carolina’, ‘north dakota’, ‘ohio’, ‘oklahoma’, ‘oregon’, ‘pennsylvania’, ‘rhode island’, ‘south carolina’, ‘south dakota’, ‘tennessee’, ‘texas’, ‘utah’, ‘vermont’, ‘virginia’, ‘washington’, ‘west virginia’, ‘wisconsin’, ‘wyoming’

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您不能拥有重复的行名称。这就是错误信息在显示“duplicate 'row.names' are not allowed”时的含义。

  

我希望第1-15行被命名为texas

你不能那样做,这会引入重复的行名。