Как найти уникальные значения матрицы? - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблема с поиском уникальных значений матрицы. Это моя база данных:

structure(list(date = structure(c(1043971200, 1046390400, 1049068800, 
1051660800, 1054339200, 1056931200, 1059609600, 1062288000, 1064880000, 
1067558400, 1070150400, 1072828800, 1075507200, 1078012800, 1080691200, 
1083283200, 1085961600), class = c("POSIXct", "POSIXt"), tzone = "UTC"), 
    M1 = c("AMZN PE Equity", "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", 
    "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", 
    "ALICORI1 PE Equity", "ALICORI1 PE Equity", "ALICORI1 PE Equity", 
    "ALICORI1 PE Equity", "ALICORI1 PE Equity", "ALICORI1 PE Equity", 
    "ALICORC1 PE Equity", "ALICORC1 PE Equity", "ALICORC1 PE Equity", 
    "ALICORC1 PE Equity", "ALICORC1 PE Equity"), M2 = c("ANDAHUC1 PE Equity", 
    "BACKUAC1 PE Equity", "BACKUAC1 PE Equity", "BACKUAC1 PE Equity", 
    "BACKUAC1 PE Equity", "BACKUAC1 PE Equity", "ANDAHUC1 PE Equity", 
    "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", 
    "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", 
    "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", "ANDAHUC1 PE Equity", 
    "ANDAHUC1 PE Equity"), M3 = c("AUSTRAC1 PE Equity", "BACKUBC1 PE Equity", 
    "BACKUBC1 PE Equity", "BACKUBC1 PE Equity", "BACKUBC1 PE Equity", 
    "BACKUBC1 PE Equity", "AUSTRAC1 PE Equity", "AUSTRAC1 PE Equity", 
    "AUSTRAC1 PE Equity", "AUSTRAC1 PE Equity", "AUSTRAC1 PE Equity", 
    "AUSTRAC1 PE Equity", "AUSTRAC1 PE Equity", "AUSTRAC1 PE Equity", 
    "AUSTRAC1 PE Equity", "AUSTRAC1 PE Equity", "AUSTRAC1 PE Equity"
    ), M4 = c(NA, NA, NA, NA, NA, NA, NA, "BACKUSI1 PE Equity", 
    "BACKUSI1 PE Equity", "BACKUSI1 PE Equity", "BACKUSI1 PE Equity", 
    "BACKUSI1 PE Equity", "BACKUSI1 PE Equity", "BACKUSI1 PE Equity", 
    NA, "BACKUSI1 PE Equity", "BACKUSI1 PE Equity")), row.names = c(NA, 
17L), class = "data.frame")

Поэтому я хочу найти уникальные значения для матрицы (независимо от даты или M1, M2 и т. Д. c)

Это мой код для уникальных значений, но для независимых столбцов.

 final <-  testrepstack %>% summarise_all(list(~ list(unique(.)))) %>%  
                              unnest(everything())

Но я хочу уникальные значения для всей матрицы. В Mi Excel лист: из B2: E18 (только ячейки с символами, я хочу найти уникальные значения)

1 Ответ

0 голосов
/ 27 апреля 2020

Технически, в настоящее время он хранится как фрейм данных, а не как матрица.

Попробуйте это:

unique(as.vector(as.matrix(testrepstack[-1])))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...