Умножение матриц в разделе примеров документации R

#r #package #matrix-multiplication

#r #пакет #умножение матрицы

Вопрос:

Я создаю файл .Rd для документирования функции в пакете, который я написал. В поле примеры я хотел бы включить умножение матриц с помощью команды %*%, но процедура «build amp; check», по-видимому, видит% как комментарий, и проверка завершается неудачно. Есть ли какой-либо способ обойти это, кроме использования функции crossprod()? — это было бы немного утомительно, поскольку я хотел бы выполнить многочисленные умножения.

Если удалить большую часть содержимого файла, это выглядит так

 name{Travel data}
alias{travel}alias{trav.qly}alias{trav.mly}
docType{data}
title{
Visits abroad by UK residents
}
description{}
details{}
examples{
V<-rbind(cbind(B%*%K[1:84,1:84]%*%t(B),B%*%K[1:84,85:120]),cbind(K[85:120,1:84]%*%t(B),K[85:120,85:120]))
C<-cbind(K[1:84,1:84]%*%t(B),K[1:84,85:120])
}
keyword{datasets}
  

Затем средство проверки пакетов выдает мне некоторый вывод, который выглядит следующим образом

 * checking examples ... ERROR
Running examples in ‘regspec-Ex.R’ failed
The error most likely occurred in:
...
> V<-rbind(cbind(B
  C<-cbind(K[1:84,1:84]
Error: unexpected symbol in:
"
C"
Execution halted

Exited with status 1.
  

Комментарии:

1. Добро пожаловать в StackOverflow. Пожалуйста, опубликуйте свой код и небольшой воспроизводимый пример, который мы можем запустить. Скорее %*% всего, это может быть в вашем файле. Смотрите ?matmult примеры.

2. @Carl Спасибо за такой быстрый ответ. Я не уверен, что смогу предоставить воспроизводимый код, не включая весь пакет. Помогают ли эти выдержки из кода? Я вернусь с чем-то воспроизводимым, если нет.

3. результаты sessionInfo() ?

4. Вы не определяете B or K в своем примере. Это означает, что вы не сможете вычислить V . Это, скорее всего, источник вашей ошибки, а не использование %*%

5. Если вы можете ответить на свой собственный вопрос, не стесняйтесь публиковать ответ…

Ответ №1:

Спасибо за комментарии и предложения. Похоже, проблема уже была решена здесь R доска объявлений. Ключ в том, чтобы использовать метки перед % , как показано в файле .Rd для matmult .