[R] string question

Peter Ehlers ehlers at ucalgary.ca
Wed Jun 30 23:14:45 CEST 2010


cat() is probably what you want, but note that print()
has a 'quote=' argument that you could set to FALSE:

  print(qr2, quote = FALSE)

See ?print.default

   -Peter Ehlers


On 2010-06-30 13:16, Phil Spector wrote:
> Paul -
> When you print a string, it escapes the quotes with a backslash. That's
> a property of the print() function,
> not the string itself.
> If you want to see the string, use cat(). The nchar()
> function is also useful:
>
>> str1 <- '"xyz"'
>> qr2 <- paste('abc',str1,sep='')
>> print(qr2)
> [1] "abc\"xyz\""
>> cat(qr2,'\n')
> abc"xyz"
>> nchar(qr2)
> [1] 8
>
> - Phil Spector
> Statistical Computing Facility
> Department of Statistics
> UC Berkeley
> spector at stat.berkeley.edu
>
>
> On Wed, 30 Jun 2010, Paul Evans wrote:
>
>> Hi,
>>
>> How can I get double quotes embedded in the string?
>>
>> Example:
>>
>> --------------
>> str1 <- '"xyz"'
>>
>> ## desired output
>> # abc"xyz"
>>
>> qr2 <- paste('abc',str1,sep='')
>> print(qr2)
>>
>> -----------------
>>
>> Actual output:
>>
>>> [1] "abc\"str\""
>>
>> I also tried putting an escape sequence before the quote, but couldn't
>> get the
>> string that I want.
>>
>>
>> thanks,
>>
>>
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> 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.
>>
>
> ______________________________________________
> 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.
>
>

-- 
Peter Ehlers
University of Calgary



More information about the R-help mailing list