On Aug 21, 2014, at 10:59 AM, Jun Shen wrote:

> David,
> Thanks for your reply.
> Here is some of the output of str()
> 
> 'data.frame': 1991 obs. of  5 variables:
>  $ SID :Class 'labelled'  atomic [1:1991] 01018 01018 01018 01018 ...
>   .. ..- attr(*, "label")= chr "Subject ID"
>  $ DV  :Class 'labelled'  atomic [1:1991] NA 8.52 463 364 240 278 237 167 
> 83.7 260 ...
>   .. ..- attr(*, "label")= chr "Numeric Result in Standard Unit"
>  $ VISI:Class 'labelled'  atomic [1:1991] 1 1 1 1 1 1 1 1 1 7 ...
>   .. ..- attr(*, "label")= chr "Planned Study Day of Visit"
>  $ NRT :Class 'labelled'  atomic [1:1991] 0 0.75 1.5 3 4 6 9 12 24 0 ...
>   .. ..- attr(*, "label")= chr "Nominal Relative Time"
>  $ TIME:Class 'labelled'  atomic [1:1991] -1.1 0.8 1.5 3 4 ...
>   .. ..- attr(*, "label")= chr "Actual Relative Time"
> 

If you don't want those to be "labelled"-class, then just:

dfrm2 <- data.frame( lapply(dfrm1, unclass) )

> 
> 
> On Thu, Aug 21, 2014 at 11:53 AM, David Winsemius <dwinsem...@comcast.net> 
> wrote:
> 
> On Aug 21, 2014, at 7:20 AM, Jun Shen wrote:
> 
> > Dear list,
> >
> > I used sasxport.get to import a SAS xpt file. Although it is a data frame
> > but i can't view it through the "fix" command. Also when I see its
> > structure, it brings up attributes I am not really interested in (which
> > seems part of the SAS labels) and it doesn't seem to tell me the mode of
> > each column. How do I suppress those attributes and view it through "fix"?
> > Thanks.
> 
> It would have helped a lot if you had offered outout of: str(dataset)
> 
> I don't use fix() so I'm not sure I help you there. I do notice in looking at 
> the documentation that the function may return a list of dataframes rather 
> than just a dataframe, so perhaps you need to extract the dataframe object. 
> (Just a guess.)
> 
>  I generally look at my files with names(), and Hmisc::describe() and use 
> table() for the factor or character values that I expect to have manageable 
> numbers of discrete categories. (Using `fix()` to edit gigabyte sized objects 
> is the way to madness.) You should probably read the Posting Guide because 
> you are failing to mention that the sasxport.get() function is part of the 
> Hmisc package. If you want to get rid of your attributes (which is where the 
> labels are stored)  then the attr() function should allow you to NULL them 
> out:
> 
> > x <- 1:10
> > attr(x,"dim") <- c(2, 5)
> >
> > x
>      [,1] [,2] [,3] [,4] [,5]
> [1,]    1    3    5    7    9
> [2,]    2    4    6    8   10
> > attr(x,"dim")
> [1] 2 5
> > attr(x,"dim") <- NULL
> > x
>  [1]  1  2  3  4  5  6  7  8  9 10
> 
> It also appears the there is a `label<-` function, so you could probably use 
> that to NULL them out.
> 
> --
> 
> David Winsemius
> Alameda, CA, USA
> 
> 

David Winsemius
Alameda, CA, USA

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

Reply via email to