[R] Confused: Inconsistent result?

R. Michael Weylandt michael.weylandt at gmail.com
Mon Feb 20 16:18:32 CET 2012


Sorry, just checked it and you need to add ".GlobalEnv" to both ls() calls.


Michael

On Mon, Feb 20, 2012 at 10:17 AM, R. Michael Weylandt
<michael.weylandt at gmail.com> wrote:
> Short answer, environments -- ls() looks (by default) in its current
> environment, which is not the same as the global environment when
> being called inside a function.
>
> This would (I think) give the same answer but I haven't checked it. :
>
>> allobj<-function(){
> + xyz<-as.vector(c(ls(.GlobalEnv),as.matrix(lapply(ls(),class))));
> + dim(xyz)<-c(length(xyz)/2,2);
> + return(xyz)
> + }
>
> On Mon, Feb 20, 2012 at 10:07 AM, Ajay Askoolum <aa2e72e at yahoo.co.uk> wrote:
>> This is copy & paste from my session:
>>
>>> xyz<-as.vector(c(ls(),as.matrix(lapply(ls(),class))))
>>> dim(xyz)<-c(length(xyz)/2,2)
>>>
>>> allobj<-function(){
>> + xyz<-as.vector(c(ls(),as.matrix(lapply(ls(),class))));
>> + dim(xyz)<-c(length(xyz)/2,2);
>> + return(xyz)
>> + }
>>> xyz
>>       [,1]              [,2]
>>  [1,] "a"               "character"
>>  [2,] "aa"              "character"
>>  [3,] "abc"             "character"
>>  [4,] "AirPassengers"   "character"
>>  [5,] "allobj"          "character"
>>  [6,] "allObjects"      "character"
>>  [7,] "allObjects2"     "character"
>>  [8,] "arrayFromAPL"    "character"
>>  [9,] "classes"         "character"
>> [10,] "myCharVector"    "character"
>> [11,] "myDateVector"    "character"
>> [12,] "myNumericVector" "character"
>> [13,] "newArrayFromAPL" "character"
>> [14,] "obj"             "character"
>> [15,] "objClass"        "character"
>> [16,] "x"               "character"
>> [17,] "xyz"             "character"
>> [18,] "y"               "character"
>>> allobj()
>>      [,1] [,2]
>>>
>>
>> As far as I can see, the function allobj has the same expressions as those executed from the command line. Why are the results different?
>>        [[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.
>>



More information about the R-help mailing list