[R] write.xls dont find the object in function

MacQueen, Don macqueen1 at llnl.gov
Tue Dec 20 17:09:48 CET 2011


Or:

> require(xlsx)
> test <- function(x){
+    a <- data.frame(A=c(1,2),B=c(10,11))
+    write.xlsx(a,file="a.xlsx")
+  }
>  test()
> list.files(patt='xlsx')
[1] "a.xlsx"




-- 
Don MacQueen

Lawrence Livermore National Laboratory
7000 East Ave., L-627
Livermore, CA 94550
925-423-1062





On 12/19/11 4:30 AM, "Ronaldo Reis Júnior" <chrysopix at gmail.com> wrote:

>Em 18-12-2011 18:55, Rolf Turner escreveu:
>> On 19/12/11 04:29, Uwe Ligges wrote:
>>>
>>>
>>> On 18.12.2011 12:58, Ronaldo Reis Júnior wrote:
>>
>> <SNIP>
>>>> Why the write.xls dont find the object a inside a function?
>>>
>>> Because at least that part of the function is poorly written.
>>
>> Surely this should be a fortune!
>>
>>     cheers,
>>
>>         Rolf
>>
>Hi all,
>
>the problem in write.xls is in this little function:
>
>df.tobewritten = as.data.frame(get(s[i]))
>
>the get function is locking for objects only in user workspace, with an
>object is inside a function the get dont find it. In my example:
>
>test <- function(a){
>   a <- data.frame(A=c(1,2),B=c(10,11))
>   write.xls(a,file="a.xls")
>}
>
>how I can put the object a visible to userspace environment to write.xls
>find it.
>
>Thanks
>Ronaldo
>
>-- 
>10ª lei - Seu orientador espera que a sua produtividade seja baixa
>           inicialmente e esteja acima da média após um ano.
>
>       --Herman, I. P. 2007. Following the law. NATURE, Vol 445, p. 228.
>
>>  Prof. Ronaldo Reis Júnior
>|  .''`. UNIMONTES/DBG/Lab. Ecologia Comportamental e Computacional
>| : :'  : Campus Universitário Prof. Darcy Ribeiro, Vila Mauricéia
>| `. `'` CP: 126, CEP: 39401-089, Montes Claros - MG - Brasil
>|   `- Fone: (38) 3229-8192 |ronaldo.reis at unimontes.br
>|http://www.ppgcb.unimontes.br/lecc  | LinuxUser#: 205366
>
>
>	[[alternative HTML version deleted]]
>



More information about the R-help mailing list