首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R按索引字符串排序字符串

R按索引字符串排序字符串
EN

Stack Overflow用户
提问于 2014-05-14 13:49:18
回答 1查看 64关注 0票数 0

我想按字符串索引对矩阵进行排序

例如

矩阵是

myMat =

*,1

1,苹果,苹果

2,印度香蕉,印度,印度,中国,印度

3、苹果4

4、黑莓手机:5

索引字符串为

myIdx =

1,香蕉

2、香梨

3,苹果

4、黑莓手机

结果必须是

myResult=

*,1

1、香蕉、苹果3

2、苹果4

3、苹果1

4、黑莓手机:5

我怎么能像这样排序呢?谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-14 13:59:18

使用data.table包,您可以非常轻松地完成此操作

代码语言:javascript
复制
myMat <- data.frame(fruit = c("apple", "banana", "pear", "blackberry"), num = c(1, 3, 4, 5))
myIdx <- c("banana", "pear", "apple", "blackberry")

require(data.table)
myMat <- data.table(myMat)
myMat
##         fruit num
## 1:      apple   1
## 2:     banana   3
## 3:       pear   4
## 4: blackberry   5

setkey(myMat, fruit)
myMat[J(myIdx)]

##         fruit num
## 1:     banana   3
## 2:       pear   4
## 3:      apple   1
## 4: blackberry   5
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23646584

复制
相关文章

相似问题

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