[R] What is the problem now?
David Winsemius
dwinsemius at comcast.net
Mon Jan 5 18:28:05 CET 2015
On Jan 5, 2015, at 2:46 AM, PIKAL Petr wrote:
> Hi
> cc to list, others can have further comments
>
> substitute is superfluous
>
> see results of
>
> substitute(paste(z,sigma)
> paste(z,sigma)
> substitute(paste(z,"sigma")
> paste(z,"sigma")
Perhaps this would be more instructive (after adding back the missing parentheses):
sigma=2; for( z in -:1 ){
print( substitute(paste(z,sigma)) )
print( paste(z,sigma) )
print( substitute(paste(z,"sigma")) )
print( paste(z,"sigma") ) ; cat("\n")}
I don't know if `substitute` is so much superfluous as incompletely called. I would have thought the code might be:
substitute( paste(z, sigma), list=(z=z) ) # puts value of z into the expression
Or perhaps:
substitute( z == sigma, list=(z=z) )
Or:
bquote( .(z) == sigma)
Assuming the goal were to label a plot with the value of z in a plot at a particular location. The relevant help pages are:
?expression
?substitute
?bquote
?plotmath
?text
Best;
David.
>
> Cheers
> Petr
>
>> -----Original Message-----
>> From: Levent TERLEMEZ [mailto:lterlemez at anadolu.edu.tr]
>> Sent: Monday, January 05, 2015 10:47 AM
>> To: PIKAL Petr
>> Subject: YNT: What is the problem now?
>>
>> Hi Petr,
>>
>> Thanks, i will look at it. Can I learn the cause of problem if it is
>> not detailed?
>>
>> Levent.
>>
>> ________________________________________
>> Kimden: PIKAL Petr [petr.pikal at precheza.cz]
>> Gönderildi: 05 Ocak 2015 Pazartesi 11:25
>> Kime: Levent TERLEMEZ; r-help [r-help at r-project.org]
>> Konu: RE: What is the problem now?
>>
>> Hi
>>
>> I am not sure what do you want to achieve.
>>
>> I would change your text function
>>
>> {text(min(gecici$Tarih)+0.1,y,paste(z,"sigma"),cex=.85,pos=3)}
>>
>> and instead of copy paste you can open and close appropriate device
>> (pdf, jpg or emf - from devEMF package)
>>
>> Cheers
>> Petr
>>
>>
>>> -----Original Message-----
>>> From: R-help [mailto:r-help-bounces at r-project.org] On Behalf Of
>> Levent
>>> TERLEMEZ
>>> Sent: Monday, January 05, 2015 9:23 AM
>>> To: r-help [r-help at r-project.org]
>>> Subject: [R] What is the problem now?
>>>
>>> Hi Dear Users,
>>>
>>> I abonden ggplot2 adventure for the moment because of urgent results
>>> (i will of course will do this with ggplot2 because I would like to
>>> use
>>> ggplot2 much more than standart plots). But this time I came across
>>> with a different problem.
>>> Problem is different graphical outputs from screen and copy-paste. -
>> 3s
>>> to 3s texts at the desired points on the screen but only 3s text at
>>> the desired points on the copy-past to a word or another document.
>>>
>>>
>>> dput for d.oran;
>>>
>>> structure(list(Tarih = structure(c(12784, 12785, 12786, 12787,
>> 12788),
>>> class = "Date"), EUROUSD = c(1.37820047639547, 1.37321712373714,
>>> 1.36448946153273, 1.35276621058894, 1.33879335902757), USDJPY =
>>> c(1.03465373983692, 1.02726827581633, 1.02488359667201,
>>> 1.02672163689113, 1.03386973180077 ), EUROJPY = c(1.42596027714759,
>>> 1.41066238702292, 1.39844286695672, 1.38891433806688,
>>> 1.38413793103448)), .Names = c("Tarih", "EUROUSD", "USDJPY",
>>> "EUROJPY"), row.names = c(NA, 5L), class = "data.frame")
>>>
>>>
>>> dput for d.oran.ist;
>>> structure(list(x_bar = c(1.34056134982583, 0.990969887720573,
>>> 1.32651605042546, NA, NA), std_sap = c(0.0873935814603307,
>>> 0.137574609058213, 0.189820046956369, NA, NA)), .Names = c("x_bar",
>>> "std_sap"), row.names = c("EUROUSD", "USDJPY", "EUROJPY", "NA",
>>> "NA.1"), class = "data.frame")
>>>
>>>
>>> Both of these data frames are in function frames. And this my user
>>> function that produces these plots (it produces 3 plots for 3
>> exchange
>>> rates) and both 3 plots do the same thing.
>>>
>>>
>>> function(veri)
>>> {
>>> require(reshape2)
>>> d.oran<-
>>>
>> data.frame(veri[,1],veri[,2]/veri[,4],veri[,4]/veri[,3],veri[,2]/veri[
>>> ,
>>> 3])
>>> colnames(d.oran)<-c("Tarih","EUROUSD","USDJPY","EUROJPY")
>>> dput(d.oran[1:5,])
>>> x_bar<-colMeans(d.oran[,2:4])
>>> std_sap<-apply(d.oran[,2:4],2,sd)
>>> d.oran.ist<-data.frame(x_bar,std_sap)
>>> colnames(d.oran.ist)<-c("x_bar","std_sap")
>>> dput(d.oran.ist[1:5,])
>>> d.oran<-melt(d.oran,id="Tarih")
>>> d.oran$variable<-factor(d.oran$variable)
>>> #print(x_bar)
>>> #print(std_sap)
>>> print(d.oran.ist)
>>> print(d.oran[1:5,])
>>> renkler<-c("red","blue","green","orange")
>>> for(i in 1:3)
>>> {
>>> dev.new() # Here, I tried windows() too but nothing changed
>>> gecici<-subset(d.oran,variable==levels(d.oran$variable)[i])
>>>
>>>
>> plot(gecici$Tarih,gecici$value,main=levels(d.oran$variable)[i],type="l"
>>> ,ylim=c(d.oran.ist[i,1]-3*d.oran.ist[i,2]-
>>> .05,d.oran.ist[i,1]+3*d.oran.ist[i,2]+.05))
>>> #segments(min(gecici$Tarih),d.oran.ist[i,1]+seq(-
>>> 3,3,1)*d.oran.ist[i,2],max(gecici$Tarih),d.oran.ist[i,1]+seq(-
>>> 3,3,1)*d.oran.ist[i,2])
>>> abline(h=d.oran.ist[i,1]+seq(-
>>> 3,3,1)*d.oran.ist[i,2],col=renkler[4-abs(seq(-3,3,1))],lty="dashed")
>>> for(z in -3:3)
>>> {
>>> y<-d.oran.ist[i,1]+z*d.oran.ist[i,2]
>>> if(z!=0)
>>>
>>>
>> {text(min(gecici$Tarih),y,substitute(paste(z,sigma)),cex=.85,pos=3,off
>>> s
>>> et=-.0001)}
>>> #else
>>>
>> {text(min(gecici$Tarih),y,substitute(paste(mu)),cex=.85,pos=2,offset=1
>>> )
>>> }
>>> }
>>> #plot()
>>> }
>>> }
>>>
>>>
>>> I really appreciate your valuable time make for me, and nice advices.
>>> Thanks to everybody for sharing experiences and knowledge,
>>>
>>> Levent TERLEMEZ.
>>>
>>>
>>>
>>> [[alternative HTML version deleted]]
>>>
>>>
>>
>>
David Winsemius
Alameda, CA, USA
More information about the R-help
mailing list