Skip to content

Quick R syntax question

9 messages · Ben Ganzfried, David Winsemius, Luke Miller +2 more

#
If we assume that your data are in a data frame (which doesn't allow
spaces in column names, hence the periods in the call below):
You can paste together the contents of the two columns with a plus
sign in between using the paste() function. The sep='' option at the
end of the function call specifies that no spaces should be included
between pasted items.
The new object 'output' is a character vector containing the 4 strings
you're after:
[1] "4+3" "5+2" "2+4" "3+3"
On Mon, Jun 20, 2011 at 11:31 AM, Ben Ganzfried <ben.ganzfried at gmail.com> wrote:
--
___________________________
Luke Miller
Postdoctoral Researcher
Marine Science Center
Northeastern University
Nahant, MA
(781) 581-7370 x318
#
On Jun 20, 2011, at 11:47 AM, Luke Miller wrote:

            
I do not think the as.character is needed. Coercion to character is  
implicit in the use of paste(). And  the sep argument could be "+".

output = paste(df [,'Major.Gleason'],  df[ ,'Minor.Gleason'], sep='+')
#
The quotes around 'Major.Gleason' and 'Minor.Gleason' are required for
accessing data frame columns by name. You could alternately refer to
the columns by number if you're sure you know which column is which:
It's just a requirement for accessing things named with text strings
when using [ ] bracket notation. For instance, if you wanted to simply
print the contents of the 'Major.Gleason' column to your terminal, you
could do this:
[1] 4 5 2 3

or do it this way:
[1] 4 5 2 3

As you can see, the quotes around Major/Minor Gleason don't really
have anything to do with the paste() function, they have everything to
do with extracting the desired data from the data frame column so that
paste() can go to work on the data.
On Mon, Jun 20, 2011 at 12:21 PM, Ben Ganzfried <ben.ganzfried at gmail.com> wrote:

  
    
#
Ben:

1. One doesn't ask questions like this. Syntax is syntax.

2. This has nothing to do with paste; it's the syntax of "[" ,
subscripting/extraction

3. But it does make sense:

a <- "b"
z <- data.frame(a=1:3, b=4:6)
z[ ,"a"]  # the "a" column of z
z[ ,a]   # the column of z with the value of the object a

HTH,

-- Bert
On Mon, Jun 20, 2011 at 9:21 AM, Ben Ganzfried <ben.ganzfried at gmail.com> wrote:

  
    
#
Sorry, I was unclear. The comment after the second should be:

 z[ ,a]   # the column of z whose name is the value of the object a

-- Bert
On Mon, Jun 20, 2011 at 9:38 AM, Bert Gunter <bgunter at gene.com> wrote:
Bert Gunter
 Genentech Nonclinical Biostatistics
#
Hi all, I need to know two quick things regarding RPut function from RExcel.

1/ How to assign colnames and rownames in the command, i.e., something like '=RPut("example"; A10:F50; rownames=TRUE; colnames=TRUE)'. 
2/ When I use RPut and I have NAs in Excel selection, the entire matrix is coerced to string. I tried to add command "na.strings="#N/A", as I use in a read.csv for instance, but didn?t work out.

Questions might sound trivial but I couldn?t quickly find the solution browsing the web.

Many thanks,
Filipe



"This message and its attachments may contain confidential and/or privileged information. If you are not the addressee, please, advise the sender immediately by replying to the e-mail and delete this message."

"Este mensaje y sus anexos pueden contener informaci?n confidencial o privilegiada. Si ha recibido este e-mail por error por favor b?rrelo y env?e un mensaje al remitente."

"Esta mensagem e seus anexos podem conter informa??o confidencial ou privilegiada. Caso n?o seja o destinat?rio, solicitamos a imediata notifica??o ao remetente e exclus?o da mensagem."