首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按索引(行名)替换数据帧

按索引(行名)替换数据帧
EN

Stack Overflow用户
提问于 2014-05-26 11:15:55
回答 2查看 97关注 0票数 0

我有以下问题,我有100000行的原始数据集,当加载到r中时,为每一行分配一个行名,或从1到100000之间的索引。现在,我对原始数据、转换、子集等做了许多操作,索引仍然保留,这正是我想要的,但我不知道如何使用它们。下面是一个示例:

代码语言:javascript
运行
复制
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的行,即:

代码语言:javascript
运行
复制
   Weight Label
1  0.002653311     s
6  0.083414031     b
15 2.151198668     b

通过这种方式,我可以从数据的子集中选择行,并对原始数据进行一些操作,但只对具有相同索引或行名的值进行操作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-26 11:25:05

如果您需要具有稳定定义的行名,那么您应该定义行名。

代码语言:javascript
运行
复制
rownames(localTrain) <- as.character(seq_len(nrow(localTrain)))
localTrain[c("1", "6", "15"), ]

用户定义的行名是字符。

票数 2
EN

Stack Overflow用户

发布于 2014-05-26 11:27:21

试试这个:

代码语言:javascript
运行
复制
localTrain [index (localTrain) %in% c(1,6,15),]

或者:

代码语言:javascript
运行
复制
localTrain [rownames(localTrain) %in% c("1", "6", "15"),]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23868851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档