基于R或Excel中的一对关卡创build一个新的向量

假设我有一个现有的数组,看起来像

[,1][,2] [1,] ab [2,] ab [3,] ab [4,] ac [5,] ac [6,] bc [7,] bc [8,] ba [9,] ab 

我希望创build一个数字向量,为每一对赋予唯一的代码。 代码并不重要,只要它对每一对都是唯一的,那就行了。

例如2个有效的代码是

 [1] 1 1 1 2 2 3 3 4 1 [1] 14 14 14 15 15 8 8 67 14 

我正在处理的数据包含第一列和date(10-May-16格式types)作为第二列存储在Excel文件中的名称。

如果解决scheme适用于R或Excel,那也没问题。 任何帮助/build议请。

您可以首先根据两列创build一个因子variables,然后将其强制为数字:

 as.numeric(as.factor(paste(myMat[,1], myMat[,2]))) [1] 1 1 1 2 2 4 4 3 1 

假设matrix被命名为a

 c(interaction(a[, 1], a[, 2])) ## [1] 3 3 3 5 5 6 6 2 3 

注意:为了可重复性,我们使用这个作为:

 a <- matrix(c("a", "a", "a", "a", "a", "b", "b", "b", "a", "b", "b", "b", "c", "c", "c", "c", "a", "b"), 9, 2)