Добавление символьного элемента в числовую матрицу - PullRequest
0 голосов
/ 10 января 2019

У меня есть матрица 2 x 30 в R, состоящая из 1 и 2. Мне было интересно, как я мог бы добавить дополнительные "p:" перед каждым элементом моей матрицы?

Например, p1: 1, p2: 2, p3: 1, p4: 2 и т. Д.

Вот что я пытался безуспешно:

a <- matrix(rep(1:2, 30), 2, 30)
a <- paste0("p", 1:30, ":")

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Применяется другой подход:

apply(a, 2, function(x) paste('p', parent.frame()$i[], ': ', x, sep=''))
0 голосов
/ 10 января 2019

Мы paste 'p' с последовательностью, а затем paste, что с matrix 'a' и присваиваем выход обратно 'a'

a[] <- paste(paste0("p", 1:30), a, sep=": ")
...