Как связать одно число с матрицей в R - PullRequest
3 голосов
/ 18 января 2020

Я пытался с помощью следующего кода

rbind(1, matrix(c(1,2,3,4,5,6,7,8,9,10), 5))
     [,1] [,2]
[1,]    1    1
[2,]    1    6
[3,]    2    7
[4,]    3    8
[5,]    4    9
[6,]    5   10

, но я sh получаю вывод, как показано ниже

         [,1] [,2]
    [1,]    1    
    [2,]    1    6
    [3,]    2    7
    [4,]    3    8
    [5,]    4    9
    [6,]    5   10

Ответы [ 2 ]

3 голосов
/ 18 января 2020

cbind один вектор с NA, а затем используйте rbind

rbind(cbind(1, NA),matrix(1:10, 5))

#     [,1] [,2]
#[1,]    1   NA
#[2,]    1    6
#[3,]    2    7
#[4,]    3    8
#[5,]    4    9
#[6,]    5   10
1 голос
/ 18 января 2020

Для получения точного результата мы можем сделать следующее (см. Примечание ниже):

noquote(rbind(c(1,""),matrix(c(1,2,3,4,5,6,7,8,9,10), 5)))
     [,1] [,2]
[1,] 1        
[2,] 1    6   
[3,] 2    7   
[4,] 3    8   
[5,] 4    9   
[6,] 5    10  

ПРИМЕЧАНИЕ

  1. Использование "" для ввода пробела приведет к приведению к символу.

  2. Мы могли бы использовать as.numeric, чтобы иметь числа, но это привело бы к NA s, который уже был

  3. Использование NA вместо "" более реалистично c и полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...