Gabarito disponível
Texto-base:
1 > x <- c(2,1,3,5,6)
2 > y <- matrix(1:25, nrow = 5)
Com base no código precedente, escrito em R, em que os números à esquerda do sinal “>” indicam o número da linha do código, julgue os itens a seguir, assumindo que a tecla Enter foi pressionada após cada linha de comando do código.
O comando p <- x * y produzirá a variável p, que é a matriz produto resultante da multiplicação do vetor-linha x pela matriz y.
1 > x <- c(2,1,3,5,6)
2 > y <- matrix(1:25, nrow = 5)
Com base no código precedente, escrito em R, em que os números à esquerda do sinal “>” indicam o número da linha do código, julgue os itens a seguir, assumindo que a tecla Enter foi pressionada após cada linha de comando do código.
O comando p <- x * y produzirá a variável p, que é a matriz produto resultante da multiplicação do vetor-linha x pela matriz y.
O operador * em R é elemento a elemento, não produto matricial.
O produto matricial em R usa %*%. O operador * faz multiplicação elemento a elemento, com reciclagem do vetor x ao longo das colunas de y, resultando em uma matriz 5×5 que não é o produto matricial.
Análise das alternativas
A) Errada: confunde * com %*%. B) Correta: p é resultado de produto elemento a elemento, não de produto matricial.
Referência: Linguagem R – operadores matriciais
Resolução comentada do VaiConcursos.