У меня есть 100 000 векторов длиной 5 (список VECTORS ниже), элементы которых выбраны из миллиона значений.Векторы векторов в целые числа биективным образом
# dictionary
dictionary=seq(1:1e6)
# generate 100,000 5-length vectors whose elements are chosen from dictionary
VECTORS <- lapply(c(1:1e5), sample, x = dictionary, size =5)
Моей проблема для отображения каждого точно такой же вектора в одно целое, то есть мне нужна функция Mappy, которая вводит вектор и дает целое число. mappy(c(58431, 976854, 661294, 460685, 341123))=15
, например. Знаете ли вы, как это сделать эффективно?
Вспомогательный вопрос: что, если мои векторы не имеют такой же длины?
Недостаточно целых чисел для отображения '1e6^5' возможных векторов. – Roland
Похоже, что тоже, что-то вроде 'match (VECTORS, unique (VECTORS)), может быть, может быть полезно –