Как объединить записи в таблице / матрице целых и двойных чисел - PullRequest
0 голосов
/ 05 мая 2019

У меня есть две матрицы / таблицы одинаковых размеров.По сути, один из них имеет наблюдаемые значения, а другой - ожидаемые значения, по которым я рассчитал.Я пытаюсь объединить записи и иметь рядом матрицу наблюдаемых значений с ожидаемым числом в скобках.Однако я попытался использовать функцию paste (), которая просто перезаписывает записи моей таблицы.

Например, у меня есть две таблицы: enter image description here

И я хочу объединить их, чтобы они выглядели так: enter image description here

1 Ответ

2 голосов
/ 05 мая 2019

Возможно, не лучший вариант, но вы можете попробовать это:

observed <- matrix(1:20, nrow = 5) # if as.matrix() if necessary
expected <- matrix(21:40, nrow = 5)
matrix(paste(as.character(observed), " (", as.character(expected), ")", sep = ""),
       nrow = nrow(observed))

или

`dim<-`(sprintf("%d (%d)", observed, expected), dim(observed)) # thank you @markus for pointing that one
# output
     [,1]     [,2]      [,3]      [,4]     
[1,] "1 (21)" "6 (26)"  "11 (31)" "16 (36)"
[2,] "2 (22)" "7 (27)"  "12 (32)" "17 (37)"
[3,] "3 (23)" "8 (28)"  "13 (33)" "18 (38)"
[4,] "4 (24)" "9 (29)"  "14 (34)" "19 (39)"
[5,] "5 (25)" "10 (30)" "15 (35)" "20 (40)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...