I am trying to get odfWeave to work and I seem to be doing something stupid. Straightforward inline statements and plain code chunks are working fine but when I try to use an actual odfWeave statement I get what appears to be the xml and not odt format. I am using Apache OpenOffice 3. 4.0. Sys.Info() at bottom. Suggestions/ pointers appreciated. In an odt file I tried the following: The inline statements work, the dat1 chunk works the iris chunk gives me the following.> odfItemize(levels(iris$Species))<text:list text:style-name="Rbullet" > <text:list-item> <text:p text:style-name="RbulletParagraph" > setosa </text:p> </text:list-item> <text:list-item> <text:p text:style-name="RbulletParagraph" > versicolor </text:p> </text:list-item> <text:list-item> <text:p text:style-name="RbulletParagraph" > virginica </text:p> </text:list-item> </text:list> ######--------------------------text in AOO file ------------------------------------ \Sexpr{paste(letters[1:5], collapse = ",")}. Okay so far, so good and ? = \Sexpr{round(pi, 4)}. <<dat1, echo=FALSE >>Participant <- c(1,2,3,4,5,6,7,8,9,10) Condition <-factor(c(1,1,1,1,1,2,2,2,2,2)) Score <- c(4,3,5,4,4,2,2,6,5,6) Data <- data.frame(Participant,Condition,Score) Data @ <<iris , echo = TRUE>>odfItemize(levels(iris$Species)) @ ###----------------------------end text in AOO file--------------- ##----------------------------------R program---------------- library(odfWeave) inFile <- "odfWeave.example.odt" outFile <- "outfile.odt" odfWeave(inFile, outFile) #================================== Sys.info() sysname release "Linux" "3.11.0-14-generic" version nodename "#21-Ubuntu SMP Tue Nov 12 17:07:40 UTC 2013" "john-K53U" machine login "i686" "unknown" user effective_user "john" "john" John Kane Kingston ON Canada ____________________________________________________________ FREE 3D EARTH SCREENSAVER - Watch the Earth right on your desktop!
On 17/12/2013 10:00 AM, John Kane wrote:> I am trying to get odfWeave to work and I seem to be doing something stupid. Straightforward inline statements and plain code chunks are working fine but when I try to use an actual odfWeave statement I get what appears to be the xml and not odt format. I am using Apache OpenOffice 3. 4.0. Sys.Info() at bottom. > Suggestions/ pointers appreciated. > > In an odt file I tried the following: The inline statements work, the dat1 chunk works the iris chunk gives me the following. > > > > odfItemize(levels(iris$Species)) > <text:list text:style-name="Rbullet" > > <text:list-item> > <text:p text:style-name="RbulletParagraph" > setosa </text:p> > </text:list-item> > <text:list-item> > <text:p text:style-name="RbulletParagraph" > versicolor </text:p> > </text:list-item> > <text:list-item> > <text:p text:style-name="RbulletParagraph" > virginica </text:p> > </text:list-item> > </text:list> > > ######--------------------------text in AOO file ------------------------------------ > > \Sexpr{paste(letters[1:5], collapse = ",")}. Okay so far, so good and ? = \Sexpr{round(pi, 4)}. > > > <<dat1, echo=FALSE >>> Participant <- c(1,2,3,4,5,6,7,8,9,10) > Condition <-factor(c(1,1,1,1,1,2,2,2,2,2)) > Score <- c(4,3,5,4,4,2,2,6,5,6) > Data <- data.frame(Participant,Condition,Score) > Data > @ > > <<iris , echo = TRUE>>> odfItemize(levels(iris$Species)) > @I don't use odfWeave, but by analogy with Sweave you probably need some "result=" or "output=" option in the header to this code chunk, to tell it not to escape everything, but just to include it as XML code to be processed. Duncan Murdoch> ###----------------------------end text in AOO file--------------- > > ##----------------------------------R program---------------- > library(odfWeave) > inFile <- "odfWeave.example.odt" > outFile <- "outfile.odt" > > odfWeave(inFile, outFile) > #==================================> > Sys.info() > sysname release > "Linux" "3.11.0-14-generic" > version nodename > "#21-Ubuntu SMP Tue Nov 12 17:07:40 UTC 2013" "john-K53U" > machine login > "i686" "unknown" > user effective_user > "john" "john" > > > > > John Kane > Kingston ON Canada > > ____________________________________________________________ > FREE 3D EARTH SCREENSAVER - Watch the Earth right on your desktop! > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.
Thanks Duncan. It sounds logical but neither seem to work. The code below and with output = gives the same result. <<iris , echo = TRUE, result =TRUE>>odfItemize(levels(iris$Species)) @ I am beginning to wonder if I have something wrong with my installation. The worst of this is I have not used odfWeave in at least a year as I like LyX/knitr better but I recommended that an AOO user try it and figured I should at least be able to answer a few simple questions. John Kane Kingston ON Canada> -----Original Message----- > From: murdoch.duncan at gmail.com > Sent: Tue, 17 Dec 2013 10:26:01 -0500 > To: jrkrideau at inbox.com, r-help at r-project.org > Subject: Re: [R] OdfWeave problem > > On 17/12/2013 10:00 AM, John Kane wrote: >> I am trying to get odfWeave to work and I seem to be doing something >> stupid. Straightforward inline statements and plain code chunks are >> working fine but when I try to use an actual odfWeave statement I get >> what appears to be the xml and not odt format. I am using Apache >> OpenOffice 3. 4.0. Sys.Info() at bottom. >> Suggestions/ pointers appreciated. >> >> In an odt file I tried the following: The inline statements work, the >> dat1 chunk works the iris chunk gives me the following. >> >> >>> odfItemize(levels(iris$Species)) >> <text:list text:style-name="Rbullet" > >> <text:list-item> >> <text:p text:style-name="RbulletParagraph" > setosa </text:p> >> </text:list-item> >> <text:list-item> >> <text:p text:style-name="RbulletParagraph" > versicolor </text:p> >> </text:list-item> >> <text:list-item> >> <text:p text:style-name="RbulletParagraph" > virginica </text:p> >> </text:list-item> >> </text:list> >> >> ######--------------------------text in AOO file >> ------------------------------------ >> >> \Sexpr{paste(letters[1:5], collapse = ",")}. Okay so far, so good and >> ? = \Sexpr{round(pi, 4)}. >> >> >> <<dat1, echo=FALSE >>>> Participant <- c(1,2,3,4,5,6,7,8,9,10) >> Condition <-factor(c(1,1,1,1,1,2,2,2,2,2)) >> Score <- c(4,3,5,4,4,2,2,6,5,6) >> Data <- data.frame(Participant,Condition,Score) >> Data >> @ >> >> <<iris , echo = TRUE>>>> odfItemize(levels(iris$Species)) >> @ > > I don't use odfWeave, but by analogy with Sweave you probably need some > "result=" or "output=" option in the header to this code chunk, to tell > it not to escape everything, but just to include it as XML code to be > processed. > > Duncan Murdoch > >> ###----------------------------end text in AOO file--------------- >> >> ##----------------------------------R program---------------- >> library(odfWeave) >> inFile <- "odfWeave.example.odt" >> outFile <- "outfile.odt" >> >> odfWeave(inFile, outFile) >> #==================================>> >> Sys.info() >> sysname >> release >> "Linux" >> "3.11.0-14-generic" >> version >> nodename >> "#21-Ubuntu SMP Tue Nov 12 17:07:40 UTC 2013" >> "john-K53U" >> machine >> login >> "i686" >> "unknown" >> user >> effective_user >> "john" >> "john" >> >> >> >> >> John Kane >> Kingston ON Canada >> >> ____________________________________________________________ >> FREE 3D EARTH SCREENSAVER - Watch the Earth right on your desktop! >> >> ______________________________________________ >> R-help at r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/r-help >> PLEASE do read the posting guide >> http://www.R-project.org/posting-guide.html >> and provide commented, minimal, self-contained, reproducible code.____________________________________________________________ FREE ONLINE PHOTOSHARING - Share your photos online with your friends and family! Visit http://www.inbox.com/photosharing to find out more!