R具有原始编号的重复行名+;1.

R具有原始编号的重复行名+;1.,r,dataframe,R,Dataframe,问题是: 我在一些数据集上运行模拟和预测,基本上问题是当进行10k倍的交叉验证时,它随机抽取我原始数据的10%,但当将结果放入整个数据帧时,我会得到额外的1或2或。。当合并它们时 我的例子不好,所以我从另一篇文章借用: 问题: > 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 我想要的是: >

问题是: 我在一些数据集上运行模拟和预测,基本上问题是当进行10k倍的交叉验证时,它随机抽取我原始数据的10%,但当将结果放入整个数据帧时,我会得到额外的1或2或。。当合并它们时

我的例子不好,所以我从另一篇文章借用:

问题:

 > 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
我想要的是:

 > rbind(tt1[2,],tt2[2,])
          date  close emp pred
 2  1982-03-24 112.97  -1    1
 2  1982-03-25 113.21   1    1
任何帮助都会很好,谢谢大家

最好的,
K

此示例使用最初发布的数据:

data_1 <- structure(list(ID = 1:3, GPA = c(3, 3.5, 4)), .Names = c("ID", 
"GPA"), class = "data.frame", row.names = c("1", "2", "3"))
data_2 <- structure(list(ID = 3:5, GPA = c(3.1, 3.2, 3.3)), .Names = c("ID", 
"GPA"), class = "data.frame", row.names = c("3", "4", "5"))
这可以通过几种方式进行参数化。这里有一个:

d <- list(data_1, data_2)
do.call(rbind, lapply(d, function(x) cbind(rn=rownames(x), x)))
##    rn ID GPA
## 1   1  1 3.0
## 2   2  2 3.5
## 3   3  3 4.0
## 31  3  3 3.1
## 4   4  4 3.2
## 5   5  5 3.3

d问题已更改。。。马修的答案很有效。也要感谢你@sashkello
rbind(cbind(rn=rownames(data_1), data_1), cbind(rn=rownames(data_2), data_2))
##    rn ID GPA
## 1   1  1 3.0
## 2   2  2 3.5
## 3   3  3 4.0
## 31  3  3 3.1
## 4   4  4 3.2
## 5   5  5 3.3
d <- list(data_1, data_2)
do.call(rbind, lapply(d, function(x) cbind(rn=rownames(x), x)))
##    rn ID GPA
## 1   1  1 3.0
## 2   2  2 3.5
## 3   3  3 4.0
## 31  3  3 3.1
## 4   4  4 3.2
## 5   5  5 3.3