R中的rbind给出了一个奇怪的rowname

bab*_*abu 11 r dataframe

我有以下数据帧 tt1

> tt1[2,]
        date  close emp pred
2 1982-03-24 112.97  -1    1
Run Code Online (Sandbox Code Playgroud)

和数据框架 tt2

> tt2[2,]
        date  close emp pred
2 1982-03-25 113.21   1    1
Run Code Online (Sandbox Code Playgroud)

当我尝试使用时,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
Run Code Online (Sandbox Code Playgroud)

任何线索必须如何摆脱它有1,2

Mar*_*tin 7

尝试

rownames(mydataframe) <- NULL
Run Code Online (Sandbox Code Playgroud)

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


Rei*_*son 6

您不能在数据框或矩阵中具有重复的rownames.rbind()检查它创建的对象上的rownames并调整重复的rownames以使它们唯一.

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

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
Run Code Online (Sandbox Code Playgroud)

给予

> out
  A B
1 2 2
2 5 5
Run Code Online (Sandbox Code Playgroud)