귀하의 의견에 대해 @rcs 및 @hadley에게 감사드립니다.
사실 두 제안 된 해결책이 내 필요에 맞지 않는 것처럼 보입니다. 전환 Roxygen> Rd를 사용할 때 Rd 형식으로 이미지를 포함하는 것은 사실이 아닙니다. 'helpr'패키지는 정말 인상적이지만, 컴퓨터에 설치 한 모든 패키지에 대한 지식 기반을 구축하는 데 더 적합하다고 생각합니다. 패키지 개발자로서 혼자서 변경을 할 수있는 유연성이 필요한 기본적인 것이 필요했습니다.
마지막으로, 나는 예상 한대로, fitSpline.html을 얻었습니다. 이것은 질문에 넣은 참고서 인 prcomp.html과 아주 비슷합니다.
"도구"패키지를 채택하여 HTML 문서에 이미지를 포함시킬 방법이 없다는 것을 발견했습니다. 적어도 지금은. 따라서 입력에 Rd 파일을 가져오고 '\ examples'섹션을 추출하고 Sweave를 실행하여 html/image 출력을 얻는 bash 스크립트를 작성했습니다. 그런 다음 '결과'섹션의 html 부분이 'R CMD Rdconv -t html'명령으로 얻은 html 페이지와 병합됩니다.
많은 코드가있는 것 같지만 R 패키지를 작성하는 사람들과 내 솔루션을 공유하려고합니다.
안부, 안드레이
#!/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 "</pre>" >> $reshtmlfile
for fig in $(ls *.png) ; do
echo "<br><a href=\"$fig\"><img src=\"$fig\"></a>" >> $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 "</body>" >> $htmlfile
echo "</html>" >> $htmlfile
여기를 참조하십시오 : [Rd 문서의 이미지 포함] (http://romainfrancois.blog.free.fr/index.php?post2010/04/03/embed-images-in-Rd-documents) – rcs