【问题标题】:Error Message: Invalid 'row.names' length while renaming rowname错误消息:重命名行名时“row.names”长度无效
【发布时间】:2021-03-31 21:27:59
【问题描述】:

我正在尝试重命名数据框的行并不断收到错误消息

.rowNamesDF

例如:这是我的数据:

Continent b c
Eur 1 A
Asia 2 B
Africa 3 C

数据代码

df<-data.frame(a=c("Aus","Asia","Eur"), b=1:3, c=LETTERS[1:3])

我试过了

rownames(df)<-df[,1]

我不知道为什么会显示错误消息。

【问题讨论】:

  • 您将列 b 和 c 指定为行名您需要 row.names(df) &lt;- df[,1]

标签: r


【解决方案1】:

这里除了 akrun 的注释是删除列 a 的代码

df1 <- df[,-1]           # new dataframe df1 with removed column a
rownames(df1) <- df[,1]  # code identical to akrun's comment

输出:

     b c
Aus  1 A
Asia 2 B
Eur  3 C

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多