Спасибо @rcs и @hadley за ваши комментарии.
На самом деле оба предложенных решения не соответствуют моим потребностям.Встраивание изображений в формате Rd не соответствует действительности, так как я использую переход Roxygen> Rd.Пакет 'helpr' действительно впечатляет, но я думаю, что он больше подходит для создания базы знаний обо всех пакетах, которые вы установили на своем компьютере.Мне нужно было что-то более простое и гибкое, чтобы самому вносить изменения как разработчик пакетов.
Наконец, я получил то, что ожидал, fitSpline.html .Это очень похоже на справочную страницу, которую я поставил в вопросе: prcomp.html .
Я обнаружил, что нет никакого способа принять пакет инструментов, чтобы иметь изображения в документации HTML, по крайней мере на данный момент.Таким образом, я написал bash-скрипт, который принимает на вход Rd-файл, извлекает раздел '\ examples' и получает вывод html / image, запустив Sweave.После этого html-часть раздела «Результаты» объединяется со html-страницей, полученной командой «R CMD Rdconv -t html».
Кажется, что кода много, но я просто хочуподелитесь моим решением с теми, кто также пишет пакеты R.
С наилучшими пожеланиями, Андрей
<code>#!/bin/bash
rdfile="fitSpline.Rd"
rdname=$(echo "$rdfile" | cut -d'.' -f1)
rfile=$rdname.R
sed -n '/\examples{/,/}/p' $rdfile > $rfile # text between two patterns
sed -i 's/\\examples{//' $rfile # remove pattern '\examples{'
sed -i 's/}$//' $rfile # remove the character '}'
rnwfile=$rdname.Rnw
cp $rfile $rnwfile
sed -i '1 i png("Rplot%03d.png")' $rnwfile
sed -i '1 i <<example, echo=true, results=tex>>=' $rnwfile
sed -i '$ a dev.off()' $rnwfile
sed -i '$ a @' $rnwfile
texfile=$rdname.tex
R CMD Sweave $rnwfile
sed -i 's/\\begin{Schunk}//' $texfile
sed -i 's/\\begin{Sinput}//' $texfile
sed -i 's/\\end{Schunk}//' $texfile
sed -i 's/\\end{Sinput}//' $texfile
sed -i '/^$/d' $texfile # remove empty lines
reshtmlfile=$rdname.results.html
echo "<h3>Results</h3>" > $reshtmlfile
echo "<pre>" >> $reshtmlfile
cat $texfile >> $reshtmlfile
echo "
">> $ reshtmlfile для fig in $ (ls * .png); do echo"
">> $ reshtmlfile done htmlfile = $ rdname.html R CMD Rdconv -t html $ rdfile> $ htmlfile sed -i 's / <\ / body> //' $ htmlfile sed -i 's / <\/ html> // '$ htmlfile cat $ reshtmlfile >> $ htmlfile echo "" >> $ htmlfile echo "" >> $ htmlfile