我有以下问题,我有100000行的原始数据集,当加载到r中时,为每一行分配一个行名,或从1到100000之间的索引。现在,我对原始数据、转换、子集等做了许多操作,索引仍然保留,这正是我想要的,但我不知道如何使用它们。下面是一个示例:
localTrain[1:10, c("Weight", "Label")]
Weight Label
1 0.002653311 s
2 2.233584487 b
3 2.347388944 b
4 5.446378212 b
6 0.083414031 b
8 0.018636117 s
9 5.296002985 b
10 0.001501870 s
12 0.307169524 b
15 2.151198668 b
但是,如何按索引进行选择,例如,只有索引1、6、15的行,即:
Weight Label
1 0.002653311 s
6 0.083414031 b
15 2.151198668 b
通过这种方式,我可以从数据的子集中选择行,并对原始数据进行一些操作,但只对具有相同索引或行名的值进行操作。
发布于 2014-05-26 03:25:05
如果您需要具有稳定定义的行名,那么您应该定义行名。
rownames(localTrain) <- as.character(seq_len(nrow(localTrain)))
localTrain[c("1", "6", "15"), ]
用户定义的行名是字符。
发布于 2014-05-26 03:27:21
试试这个:
localTrain [index (localTrain) %in% c(1,6,15),]
或者:
localTrain [rownames(localTrain) %in% c("1", "6", "15"),]
https://stackoverflow.com/questions/23868851
复制