#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
orK
в своем примере. Это означает, что вы не сможете вычислитьV
. Это, скорее всего, источник вашей ошибки, а не использование%*%
5. Если вы можете ответить на свой собственный вопрос, не стесняйтесь публиковать ответ…
Ответ №1:
Спасибо за комментарии и предложения. Похоже, проблема уже была решена здесь R доска объявлений. Ключ в том, чтобы использовать
метки перед %
, как показано в файле .Rd для matmult
.