我想按字符串索引对矩阵进行排序
例如
矩阵是
myMat =
*,1
1,苹果,苹果
2,印度香蕉,印度,印度,中国,印度
3、苹果4
4、黑莓手机:5
索引字符串为
myIdx =
1,香蕉
2、香梨
3,苹果
4、黑莓手机
结果必须是
myResult=
*,1
1、香蕉、苹果3
2、苹果4
3、苹果1
4、黑莓手机:5
我怎么能像这样排序呢?谢谢
发布于 2014-05-14 13:59:18
使用data.table包,您可以非常轻松地完成此操作
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 5https://stackoverflow.com/questions/23646584
复制相似问题