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