[R] Quick R syntax question

David Winsemius dwinsemius at comcast.net
Mon Jun 20 17:58:01 CEST 2011


On Jun 20, 2011, at 11:47 AM, Luke Miller wrote:

> 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):
>
>> df = data.frame(Major.Gleason = c(4,5,2,3), Minor.Gleason =  
>> c(3,2,4,3))
>
> 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.
>
>> output = paste(as.character(df [,'Major.Gleason']), '+',  
>> as.character(df[ ,'Minor.Gleason']), sep='')

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

-- 
David.

>
> The new object 'output' is a character vector containing the 4 strings
> you're after:
>
>> print(output)
> [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:
>>
>> Hi --
>>
>> I had a pretty quick R question since unfortunately I have not been  
>> able to
>> find an answer on Google.  It shouldn't take much more than a  
>> minute to
>> answer.
>>
>> I'm trying to add up the major gleason grade and minor gleason  
>> grade for an
>> analysis of patients with prostate cancer.  One column has values  
>> under
>> "Major Gleason" and another column has values under "Minor  
>> Gleason."  For
>> example,
>> Major Gleason     Minor Gleason
>> 4                         3
>> 5                         2
>> 2                         4
>> 3                         3
>>
>> I want my output to be:
>> "4+3"
>> "5+2"
>> "2+4"
>> "3+3"
>>
>> The quasi-pseudocode in Java is basically:
>>
>> major = column$majorGleason
>> minor = column$minorGleason
>> for item in len(Major Gleason) {
>>  string s = major(item) "+" minor(item);
>> }
>> return s;
>>
>> But trying the same idea in R:
>>
>> string <- major "+" minor
>>
>> gives me an error: "unexpected string constant in..."
>>
>> I would greatly appreciate any help.
>>
>> Thanks,
>>
>> Ben
>>
>>        [[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.
>
>
>
> --
> ___________________________
> Luke Miller
> Postdoctoral Researcher
> Marine Science Center
> Northeastern University
> Nahant, MA
> (781) 581-7370 x318
>
> ______________________________________________
> 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list