Re: [R] string question

2010-06-30 Thread Phil Spector

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')
abcxyz 

nchar(qr2)

[1] 8

- Phil Spector
 Statistical Computing Facility
 Department of Statistics
 UC Berkeley
 spec...@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
# abcxyz

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@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@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.


Re: [R] string question

2010-06-30 Thread Peter Ehlers

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')

abcxyz

nchar(qr2)

[1] 8

- Phil Spector
Statistical Computing Facility
Department of Statistics
UC Berkeley
spec...@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
# abcxyz

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@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@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

__
R-help@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.


Re: [R] string question

2010-06-30 Thread Henrique Dallazuanna
You can try noquote also:

noquote(paste('abc', 'xyz', sep = ))


On Wed, Jun 30, 2010 at 3:31 PM, Paul Evans p.evan...@yahoo.com wrote:

 Hi,

 How can I get double quotes embedded in the string?

 Example:

 --
 str1 - 'xyz'

 ## desired output
 # abcxyz

 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@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.




-- 
Henrique Dallazuanna
Curitiba-Paraná-Brasil
25° 25' 40 S 49° 16' 22 O

[[alternative HTML version deleted]]

__
R-help@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.


Re: [R] String question

2009-12-26 Thread Peter Dalgaard

Knut Krueger wrote:



Will this do?

temp - paste(m, 1:3, sep=,collapse=,)

  

Unfortunately not, because I explained the example not detailed enough.
The string could have different Items, like November, December, Monday, 
Tuesday, Daylight and so on
Therefore I must count the Items of the string separated by , or 
change the vector to a string


The right hint was there, I think:

 paste(c(m1,m2,m3),collapse=,)
[1] m1,m2,m3


--
   O__   Peter Dalgaard Øster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark  Ph:  (+45) 35327918
~~ - (p.dalga...@biostat.ku.dk)  FAX: (+45) 35327907

__
R-help@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.


Re: [R] String question

2009-12-23 Thread baptiste auguie
Will this do?

temp - paste(m, 1:3, sep=,collapse=,)

HTH,

baptiste

2009/12/23 Knut Krueger r...@krueger-family.de:
 Hi to all

 I need a string like
 temp - paste(m1,m2,m3,sep=,)
 But i must know how many items are in the string,afterwards
 the other option would be to use a vector
 temp - c(m1,m2,m3)
 No problem to get the count of items but I must get afterwards the string
  m1,m2,m3
 No problem to build the string with a loop, but it should be more easy but
 it seems that I am looking to the wrong functions.

 Kind regards Knut

 __
 R-help@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@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.


Re: [R] String question

2009-12-23 Thread Knut Krueger



Will this do?

temp - paste(m, 1:3, sep=,collapse=,)

  

Unfortunately not, because I explained the example not detailed enough.
The string could have different Items, like November, December, Monday, 
Tuesday, Daylight and so on
Therefore I must count the Items of the string separated by , or 
change the vector to a string


Thanks for your reply
Knut

__
R-help@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.


Re: [R] String question

2009-12-23 Thread Jim Lemon

On 12/23/2009 09:21 PM, Knut Krueger wrote:

Hi to all

I need a string like
temp - paste(m1,m2,m3,sep=,)
But i must know how many items are in the string,afterwards
the other option would be to use a vector
temp - c(m1,m2,m3)
No problem to get the count of items but I must get afterwards the 
string  m1,m2,m3
No problem to build the string with a loop, but it should be more easy 
but it seems that I am looking to the wrong functions.



Hi Knut,
Not as easy as I thought it would be, but:

mlist-as.list(paste(m,1:sample(5:10,1),sep=))
do.call(paste,c(mlist,sep=,))

Jim

__
R-help@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.


Re: [R] String question

2009-12-23 Thread Petr PIKAL
Hi


r-help-boun...@r-project.org napsal dne 23.12.2009 11:46:31:

 
  Will this do?
 
  temp - paste(m, 1:3, sep=,collapse=,)
 
  
 Unfortunately not, because I explained the example not detailed enough.
 The string could have different Items, like November, December, Monday, 
 Tuesday, Daylight and so on
 Therefore I must count the Items of the string separated by , or 
 change the vector to a string

like that?
x - c(asfef, qwerty, yuiop[, b, stuff.blah.yech)
paste(x, seq_along(x), sep=.)

Regards
Petr


 
 Thanks for your reply
 Knut
 
 __
 R-help@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@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.


Re: [R] String question

2009-12-23 Thread Knut Krueger

Jim Lemon schrieb:


Not as easy as I thought it would be, but:

mlist-as.list(paste(m,1:sample(5:10,1),sep=))
do.call(paste,c(mlist,sep=,))



Hi Jim,
yes it works  :-)

temp - c(November, December,Monday,Tuesday)
length(temp) #getting the length of the vector
string1=do.call(paste,c(as.list(temp),sep=,)) #converting to a string

but I have no idea where I could find that documentation ;-)

Thanks a lot
Knut

__
R-help@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.


Re: [R] String question

2009-12-23 Thread Ted Harding
On 23-Dec-09 11:08:02, Knut Krueger wrote:
 Jim Lemon schrieb:
 Not as easy as I thought it would be, but:

 mlist-as.list(paste(m,1:sample(5:10,1),sep=))
 do.call(paste,c(mlist,sep=,))
 
 Hi Jim,
 yes it works  :-)
 
 temp - c(November, December,Monday,Tuesday)
 length(temp) #getting the length of the vector
 string1=do.call(paste,c(as.list(temp),sep=,)) #converting to a
 string
 
 but I have no idea where I could find that documentation ;-)
 
 Thanks a lot
 Knut

Interestingly, cat() does the pasting job in the simplest
possible way:

 temp - c(November, December,Monday,Tuesday)
 cat(temp,sep=,)
November,December,Monday,Tuesday 

[copied from the R console; note the trialing  which is
 the command prompt for the next input -- not part of the
 output of cat() ]

with output to screen (or to nominated file). But there
seems to be no way to persuade cat to *return* this result
as a value, which could be assigned to a variable.

If there were such a way, that would be a very smooth solution!

Ted.


E-Mail: (Ted Harding) ted.hard...@manchester.ac.uk
Fax-to-email: +44 (0)870 094 0861
Date: 23-Dec-09   Time: 11:28:47
-- XFMail --

__
R-help@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.


Re: [R] String question

2009-12-23 Thread baptiste auguie
Isn't paste doing exactly this?

temp - c(November, December,Monday,Tuesday)
paste(temp, collapse=,)
# November,December,Monday,Tuesday

HTH,

baptiste


2009/12/23 Ted Harding ted.hard...@manchester.ac.uk:
 On 23-Dec-09 11:08:02, Knut Krueger wrote:
 Jim Lemon schrieb:
 Not as easy as I thought it would be, but:

 mlist-as.list(paste(m,1:sample(5:10,1),sep=))
 do.call(paste,c(mlist,sep=,))

 Hi Jim,
 yes it works  :-)

 temp - c(November, December,Monday,Tuesday)
 length(temp) #getting the length of the vector
 string1=do.call(paste,c(as.list(temp),sep=,)) #converting to a
 string

 but I have no idea where I could find that documentation ;-)

 Thanks a lot
 Knut

 Interestingly, cat() does the pasting job in the simplest
 possible way:

 temp - c(November, December,Monday,Tuesday)
 cat(temp,sep=,)
 November,December,Monday,Tuesday

 [copied from the R console; note the trialing  which is
  the command prompt for the next input -- not part of the
  output of cat() ]

 with output to screen (or to nominated file). But there
 seems to be no way to persuade cat to *return* this result
 as a value, which could be assigned to a variable.

 If there were such a way, that would be a very smooth solution!

 Ted.

 
 E-Mail: (Ted Harding) ted.hard...@manchester.ac.uk
 Fax-to-email: +44 (0)870 094 0861
 Date: 23-Dec-09                                       Time: 11:28:47
 -- XFMail --

 __
 R-help@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@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.


Re: [R] String question

2009-12-23 Thread Ted Harding
On 23-Dec-09 11:40:12, baptiste auguie wrote:
 Isn't paste doing exactly this?
 
 temp - c(November, December,Monday,Tuesday)
 paste(temp, collapse=,)
# November,December,Monday,Tuesday
 
 HTH,
 baptiste

Yes, spot-on! I got involved in the confusion resulting from
the use of sep in previous postings.

I think that solves it for Knut!
Ted.

 2009/12/23 Ted Harding ted.hard...@manchester.ac.uk:
 On 23-Dec-09 11:08:02, Knut Krueger wrote:
 Jim Lemon schrieb:
 Not as easy as I thought it would be, but:

 mlist-as.list(paste(m,1:sample(5:10,1),sep=))
 do.call(paste,c(mlist,sep=,))

 Hi Jim,
 yes it works _:-)

 temp - c(November, December,Monday,Tuesday)
 length(temp) #getting the length of the vector
 string1=do.call(paste,c(as.list(temp),sep=,)) #converting to a
 string

 but I have no idea where I could find that documentation ;-)

 Thanks a lot
 Knut

 Interestingly, cat() does the pasting job in the simplest
 possible way:

 temp - c(November, December,Monday,Tuesday)
 cat(temp,sep=,)
 November,December,Monday,Tuesday

 [copied from the R console; note the trialing  which is
 _the command prompt for the next input -- not part of the
 _output of cat() ]

 with output to screen (or to nominated file). But there
 seems to be no way to persuade cat to *return* this result
 as a value, which could be assigned to a variable.

 If there were such a way, that would be a very smooth solution!

 Ted.

 
 E-Mail: (Ted Harding) ted.hard...@manchester.ac.uk
 Fax-to-email: +44 (0)870 094 0861
 Date: 23-Dec-09 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Time: 11:28:47
 -- XFMail --

 __
 R-help@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@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.


E-Mail: (Ted Harding) ted.hard...@manchester.ac.uk
Fax-to-email: +44 (0)870 094 0861
Date: 23-Dec-09   Time: 11:57:19
-- XFMail --

__
R-help@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.


Re: [R] String question

2009-12-23 Thread Knut Krueger

Hi Baptiste,

Isn't paste doing exactly this?
  

yes indeed - surprising

temp - c(November, December,Monday,Tuesday)
paste(temp, collapse=,)
  


paste(temp, sep=,) I tried to use sep  :-(


 Arguments

|...|   one or more *R* objects, to be converted to character vectors.
|sep| 	a character string to separate the terms. Not |NA_character_ 
cid:part1.05050004.04080404@krueger-family.de|.
|collapse| 	an optional character string to separate the results. Not 
|NA_character_ cid:part1.05050004.04080404@krueger-family.de|.


and I did not realize that I separated the wrong part ...

Kind regards Knut

__
R-help@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.


Re: [R] String question

2009-12-23 Thread Petr PIKAL
Hi

r-help-boun...@r-project.org napsal dne 23.12.2009 12:08:02:

 Jim Lemon schrieb:
 
  Not as easy as I thought it would be, but:
 
  mlist-as.list(paste(m,1:sample(5:10,1),sep=))
  do.call(paste,c(mlist,sep=,))
 
 
 Hi Jim,
 yes it works  :-)
 
 temp - c(November, December,Monday,Tuesday)
 length(temp) #getting the length of the vector
 string1=do.call(paste,c(as.list(temp),sep=,)) #converting to a 
string

Isn't it same like

 paste(temp, collapse=,)
[1] November,December,Monday,Tuesday

I also thought you actually wanted

 paste(paste(temp, seq_along(temp), sep=.), collapse=,)
[1] November.1,December.2,Monday.3,Tuesday.4

Regards
Petr


 
 but I have no idea where I could find that documentation ;-)
 
 Thanks a lot
 Knut
 
 __
 R-help@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@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.


Re: [R] String question

2009-12-23 Thread Gustaf Rydevik
On Wed, Dec 23, 2009 at 11:21 AM, Knut Krueger r...@krueger-family.de wrote:
 Hi to all

 I need a string like
 temp - paste(m1,m2,m3,sep=,)
 But i must know how many items are in the string,afterwards
 the other option would be to use a vector
 temp - c(m1,m2,m3)
 No problem to get the count of items but I must get afterwards the string
  m1,m2,m3
 No problem to build the string with a loop, but it should be more easy but
 it seems that I am looking to the wrong functions.

 Kind regards Knut


Just thought I'd show you a solution from the other direction, in
addition to those that all other have posted:


temp - paste(m1,m2,m3,sep=,)##Generate string
nchar(gsub(([^,]),,temp))+1## Count commas in the string and add 1.


Regards,
Gustaf

-- 
Gustaf Rydevik, M.Sci.
tel: +46(0)703 051 451
address:Essingetorget 40,112 66 Stockholm, SE
skype:gustaf_rydevik

__
R-help@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.