Hi Jim,
       I am sorry for the typo. Thats 'newcolm' everywhere.
Thanks for the help.
I think this should work now. :)

Thanks and Regards
SmartG

On 29 October 2011 13:34, Jim Lemon <jim@bitwrit.com.au> wrote:

> On 10/29/2011 06:54 PM, Smart Guy wrote:
>
>> Hello Gurus,
>>                 I am still new to R. Here is my issue.
>> I was trying to add column to data frame that was populated by
>> read.spss().
>> When I used cbind to add a new variable(column).
>>
>> library(foreign)
>> mydf<-read.spss(file="C:/**myspss.sav",use.value.labels=**FALSE,
>> to.data.frame=TRUE,use.**missings=FALSE)
>> attr(mydf,"variable.labels")
>> ## it gives you all the labels
>>
>> ##Adding a new variable(col) to mydf
>> newcolm<- list(frt="grapes")
>> mydf<- cbind(mydf, newrow)
>>
>> ##Now checking to see labels again
>> attr(mydf,"variable.labels")
>>
>> ## And you get NULL
>>
>> Can anyone please help me to achieve this without loosing any default
>> attribute that was there?
>>
>
> Hi SmartG,
> I assume that the "newcolm"-"newrow" is just a typo in the example above.
> Assuming that you are managing to get your new column in "mydf", you can
> add the new variable name like this:
>
> oldvl<-attr(mydf,"variable.**labels")
> mydf<-cbind(mydf,newrow)
> attr(mydf,"variable.labels")<-**c(oldvl,"newvar")
>
> Jim
>
>


-- 
SmartG

	[[alternative HTML version deleted]]

