Создание таблицы в RStudio с текстом в именах строк и столбцов - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу создать таблицу для сравнения 4 различных наборов генов, чтобы увидеть, где существуют перекрытия между различными наборами генов.Я хотел бы сослаться на них как:

'BCG_validation'
'BCG_discovery'
'MTB_validation'
'MTB_discovery'

КодДо сих пор я писал следующее:

mx.overlap <- matrix(rep(NA,16), ncol=4)
mx.overlap

colnames(mx.overlap) <- paste('BCG_validation', 'BCG_discovery',
'MTB_validation','MTB_discovery')

rownames(mx.overlap) <- paste('BCG_validation', 'BCG_discovery',       
'MTB_validation', 'MTB_discovery')

Однако, когда я его выполнил, я получил сообщение об ошибке:

Ошибка в dimnames (x) <- dn:<br> длина 'dimnames' [2] не равна экстенту массива.

Любые идеи о том, как я могу изменить этот код для успешного создания таблицы?

enter image description here

Где вы можете видеть [, 1] вплоть до 4, именно там я хотел бы видеть заголовки, чтобы при вводе «Вид» я мог визуально видеть всеимена строк и столбцов.

1 Ответ

0 голосов
/ 22 ноября 2018

неправильное использование ?paste, использование ?c

mx.overlap <- matrix(rep(NA,16), ncol=4)

colnames(mx.overlap) <- c('BCG_validation', 'BCG_discovery',
                              'MTB_validation','MTB_discovery')

rownames(mx.overlap) <- c('BCG_validation', 'BCG_discovery',       
                              'MTB_validation', 'MTB_discovery')

mx.overlap

Вы также можете использовать ?dimnames после определения матрицы:

nm <- c('BCG_validation', 'BCG_discovery',
        'MTB_validation','MTB_discovery')

dimnames(mx.overlap) <- list(nm, nm)

Илидаже Шорер использует аргумент dimnames = непосредственно в матрице:

nm <- c('BCG_validation', 'BCG_discovery', 'MTB_validation', 'MTB_discovery')
mx.overlap <- matrix(rep(NA,16), ncol=4, dimnames = list(nm, nm))
...