【问题标题】:rbind in R gives a weird rownameR 中的 rbind 给出了一个奇怪的行名
【发布时间】:2011-04-02 15:46:38
【问题描述】:

我有以下数据框tt1

> tt1[2,]
        date  close emp pred
2 1982-03-24 112.97  -1    1

和数据框tt2

> tt2[2,]
        date  close emp pred
2 1982-03-25 113.21   1    1

当我尝试使用 rbind() 时,第二行的行名很奇怪。

> rbind(tt1[2,],tt2[2,])
         date  close emp pred
2  1982-03-24 112.97  -1    1
21 1982-03-25 113.21   1    1

任何线索都必须如何摆脱它作为 1, 2

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    试试

    rownames(mydataframe) <- NULL
    

    有关详细信息,请参阅文档(在提示符上键入 ?rownames)。

    【讨论】:

      【解决方案2】:

      数据框或矩阵中不能有重复的行名。 rbind() 检查它创建的对象上的行名并调整重复的行名以使其唯一。

      您可以轻松重置行名,这是一个简单的示例:

      dat1 <- data.frame(A = 1:3, B = 1:3)
      dat2 <- data.frame(A = 4:6, B = 4:6)
      
      out <- rbind(dat1[2,], dat2[2,])
      rownames(out) <- NULL
      

      给予

      > out
        A B
      1 2 2
      2 5 5
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-29
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        • 2021-07-13
        • 2017-11-29
        • 1970-01-01
        • 2018-12-30
        相关资源
        最近更新 更多