[R] find all objects of a particular class
    Zhang Honglian 
    zhonglian at hotmail.com
       
    Sun Sep 23 18:15:52 CEST 2007
    
    
  
   Hello,
   I would like to find all objects of a particular class. Is that possible to
   do so in R? I knew that in SPLUS, the function objects(class="classname")
   can do this. But in R, I cannot find the similar function to do so. Is there
   any way that I can distinguish where an object comes from? E.g. I defined a
   class "person". Then I generated three objects from it (e.g, Joe, Lee, Dan).
   I also have some other objects in the workspace (not from class "person").
   How do I suppose to know in the current workspace I have exactly three
   objects  (Joe,  Lee, Dan) from the class "person"? For example, in the
   following program, at the final step when I run objects(), it will give me
   not only "Joe" ""Lee" and "Dan", but also "x". If I run some other programs
   before this, I might have other objects too. How can I let R only give me
   "Joe" ""Lee" and "Dan"?
   Any help will be highly appreciated,
   Honglian
   setClass("person",
   representation(Name="character",
   PhoneNo="character", Address="character"))
   setMethod("show", "person",
   function(object)
   {
   x<- data.frame (Name=object at Name, PhoneNo=object at PhoneNo,
   Address=object at Address)
   print(x)
   }
   )
   Joe =  new("person", Name='Joe', PhoneNo='(210)481-5720', Address='San
   Antonio')
   Dan = new("person", Name='Dan', PhoneNo='(413)583-5202', Address='Boston')
   Lee = new("person", Name='Lee', PhoneNo='(519)837-1291', Address='Toronto')
   x <- objects()
   objects()
     _________________________________________________________________
   Express yourself instantly with MSN Messenger! [1]MSN Messenger Download
   today it's FREE!
References
   1. http://g.msn.com/8HMAEN/2737??PS=47575
    
    
More information about the R-help
mailing list