Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Graham Smith
Tom,

Thanks for your comments.

> When you find an example that fills a gap you perceive in the documentation,
> please pass that along, too.  The more examples the better.

Now that I have basics working, I will try and use it for something
specific over the next few weeks and certainly feedback anything I
think might be helpful.

Graham


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Graham Smith
Dan


>> Not being a programmer, I find the terminology and phrasing of these
>
> I wouldn't classify someone who analyses their data with R as a
> non-programmer.

Mmmm, I can see why you would say this, but I don't really program in
R, but have collected a library of R code over the years which I know
how to use and tweak.


>> My problem was therefore  the lack of examples specific to R.
>
> Yes, I can see that. I can imagine that if shell/python/ruby code looks
> alien then the examples using those languages are not very
> inviting. Thanks for pointing that out. Tom Dye and Eric and I are
> working on documentation, including a Worg page specifically for R with
> org-babel. Currently it doesn't contain anything you don't know but
> we'll let you know when the first version goes up on Worg.

I look forward to it.

Thanks again,

Graham


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Thomas S. Dye

Hi Graham,

On Dec 9, 2009, at 10:33 AM, Graham Smith wrote:


Dan,

That's great, I am beginning to grasp how this works

But I would never have figured out the :results output  method,  
however.


OK, it would be really helpful if you could let us know how we should
improve the documentation of it.


I'm not sure if I'm the one to ask about the documentation, as I
struggled with most of it, but that is my problem and probably not
typical. I'm also still very much trying to get to grips with Emacs
and orgmode.

Not being a programmer, I find the terminology and phrasing of these
sorts of things difficult to follow, and need examples to copy , and
then try and extract from the documentation and other examples, how
things work.

My problem was therefore  the lack of examples specific to R.  My
guess is that the majority of emacs/orgmode users won't have the same
problems.

Graham


I'd like to second Dan's invitation and ask that you drop a note to  
the list when you find something difficult to understand in the  
documentation.  There isn't anything about the use of Org-babel (or  
Org-mode) that a non-programmer shouldn't be able to follow.


BTW, I agree with you about the difficult terminology and phrasing in  
the Org-babel documentation.  It should be possible to make the  
definitions of terms and the distinctions they index more accessible.   
So, please let the list know when something trips you up.


When you find an example that fills a gap you perceive in the  
documentation, please pass that along, too.  The more examples the  
better.


I'm glad to hear you've made it over the steep part of the Org-babel  
learning curve and that it is working for you now.  If your experience  
is like mine you'll soon be wondering how you ever managed without it.


All the best,
Tom


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Dan Davison
Graham Smith  writes:

> Dan,
>
> That's great, I am beginning to grasp how this works
>
>>> But I would never have figured out the :results output  method, however.
>>
>> OK, it would be really helpful if you could let us know how we should
>> improve the documentation of it.
>
> I'm not sure if I'm the one to ask about the documentation, as I
> struggled with most of it, but that is my problem and probably not
> typical. I'm also still very much trying to get to grips with Emacs
> and orgmode.
>
> Not being a programmer, I find the terminology and phrasing of these

I wouldn't classify someone who analyses their data with R as a
non-programmer.

> sorts of things difficult to follow, and need examples to copy , and
> then try and extract from the documentation and other examples, how
> things work.
>
> My problem was therefore  the lack of examples specific to R.

Yes, I can see that. I can imagine that if shell/python/ruby code looks
alien then the examples using those languages are not very
inviting. Thanks for pointing that out. Tom Dye and Eric and I are
working on documentation, including a Worg page specifically for R with
org-babel. Currently it doesn't contain anything you don't know but
we'll let you know when the first version goes up on Worg.

Dan


>  My
> guess is that the majority of emacs/orgmode users won't have the same
> problems.
>
> Graham
>
>
> ___
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Graham Smith
Dan,

That's great, I am beginning to grasp how this works

>> But I would never have figured out the :results output  method, however.
>
> OK, it would be really helpful if you could let us know how we should
> improve the documentation of it.

I'm not sure if I'm the one to ask about the documentation, as I
struggled with most of it, but that is my problem and probably not
typical. I'm also still very much trying to get to grips with Emacs
and orgmode.

Not being a programmer, I find the terminology and phrasing of these
sorts of things difficult to follow, and need examples to copy , and
then try and extract from the documentation and other examples, how
things work.

My problem was therefore  the lack of examples specific to R.  My
guess is that the majority of emacs/orgmode users won't have the same
problems.

Graham


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Dan Davison
Graham Smith  writes:

> Dan,
>
>>> The colnames t works as expected, but how do I then see the variable
>>> names when using the summary command,
>>
>> Just use :colnames t again for that.
>
> Thanks again, I almost had this solved but in
>
> #+begin_src R :session babeltest :colnames t
>
> I hadn't left a space between the end of babeltest and the :
>
> But I would never have figured out the :results output  method, however.

OK, it would be really helpful if you could let us know how we should
improve the documentation of it.

>
> Next question is is to do with output with things like summary. In R
> if you have lots of variables,the output wraps so it fits on the
> screen. With babel it runs off the edge of the page. is there a quick
> way of getting the output to fit an anticipated a4 pdf output.

I'd suggest using :results output, and controlling the width of the
output with options(width=whatever) in R. E.g.

#+begin_src R :session babeltest :colnames t :results output
options(width=80)
summary(cbind(babeltest, babeltest))
#+end_src

#+results:
#+begin_example
   ID var1   var2  var3 ID   
 Min.   : 1.00   Min.   :23.0   Min.   :1.0   Min.   :200.0   Min.   : 1.00  
 1st Qu.: 3.25   1st Qu.:34.0   1st Qu.:4.0   1st Qu.:355.0   1st Qu.: 3.25  
 Median : 5.50   Median :45.5   Median :5.0   Median :425.0   Median : 5.50  
 Mean   : 5.50   Mean   :48.4   Mean   :4.8   Mean   :418.9   Mean   : 5.50  
 3rd Qu.: 7.75   3rd Qu.:56.0   3rd Qu.:6.0   3rd Qu.:499.8   3rd Qu.: 7.75  
 Max.   :10.00   Max.   :89.0   Max.   :7.0   Max.   :600.0   Max.   :10.00  
  var1   var2  var3  
 Min.   :23.0   Min.   :1.0   Min.   :200.0  
 1st Qu.:34.0   1st Qu.:4.0   1st Qu.:355.0  
 Median :45.5   Median :5.0   Median :425.0  
 Mean   :48.4   Mean   :4.8   Mean   :418.9  
 3rd Qu.:56.0   3rd Qu.:6.0   3rd Qu.:499.8  
 Max.   :89.0   Max.   :7.0   Max.   :600.0
#+end_example

I don't think either org or org-babel has any way to automatically wrap
wide tables. Also bear in mind the tranpose function in R (t), although
that's not helpful for this summary output, which is a rather weird
table, not a standard matrix or data frame.

Dan

>
> I appreciate this may be more an Emacs/orgmode question than a babel one.
>
> Graham
>
>
> ___
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Graham Smith
Dan,

>> The colnames t works as expected, but how do I then see the variable
>> names when using the summary command,
>
> Just use :colnames t again for that.

Thanks again, I almost had this solved but in

#+begin_src R :session babeltest :colnames t

I hadn't left a space between the end of babeltest and the :

But I would never have figured out the :results output  method, however.

Next question is is to do with output with things like summary. In R
if you have lots of variables,the output wraps so it fits on the
screen. With babel it runs off the edge of the page. is there a quick
way of getting the output to fit an anticipated a4 pdf output.

I appreciate this may be more an Emacs/orgmode question than a babel one.

Graham


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


Re: [Orgmode] [babel] R - variable names in summary

2009-12-09 Thread Dan Davison
Graham Smith  writes:

> Dan
>
> I have started a new thread so it has a propel babel string. I have
> also created a small file for testing.
>

Hi Graham,

> The colnames t works as expected, but how do I then see the variable
> names when using the summary command,

Just use :colnames t again for that.

>  and str doesn't work at all
> (source block produced no output) . They appear OK in the R buffer. 

OK, so Austin was right about the problem here. Remember that by
default, org-babel works in ':results value' mode -- i.e., it tries to
give you back an org table corresponding to the *value* of the last
expression in your code. But the R function str() simply *prints* out
some information about the object. You can see that it has no useful
value by doing this in the R buffer:

> str.value <- str(babeltest)
'data.frame':   10 obs. of  4 variables:
 $ ID  : int  1 2 3 4 5 6 7 8 9 10
 $ var1: int  34 56 78 34 56 23 45 23 89 46
 $ var2: int  1 4 3 5 6 7 5 6 7 4
 $ var3: int  400 499 500 600 500 300 200 340 400 450
> str.value
NULL

What you need here is ':results output', which tells org-babel to give
you back whatever printed output there is. You'll need to use :results
output whenever you want to see the printed output from R as opposed to
the value of a data frame/table/vector etc.

I've pasted a working version of your example below.

Dan

>
> Orgmode+babel output below
>
> Graham
>
> #+srcname:babeltest
> #+begin_src R :colnames t

(This needs ':session babeltest' for your example to work, but I expect
that just accidentally got left out of your email)

> babeltest<-read.csv("/home/graham/Dropbox/myotis/Learn/learn/babeltest.csv",header=TRUE)
> #+end_src

---
#+srcname:babeltest
#+begin_src R :colnames t :session babeltest
babeltest<-read.csv("/tmp/babeltest.csv",header=TRUE)
#+end_src

#+results: babeltest
| "ID" | "var1" | "var2" | "var3" |
|--+++|
|1 | 34 |  1 |400 |
|2 | 56 |  4 |499 |
|3 | 78 |  3 |500 |
|4 | 34 |  5 |600 |
|5 | 56 |  6 |500 |
|6 | 23 |  7 |300 |
|7 | 45 |  5 |200 |
|8 | 23 |  6 |340 |
|9 | 89 |  7 |400 |
|   10 | 46 |  4 |450 |

#+begin_src R :session babeltest :colnames t
summary(babeltest)
#+end_src

#+results:
| "ID"| "var1" | "var2"| "var3"  |
|-++---+-|
| "Min.   : 1.00" | "Min.   :23.0" | "Min.   :1.0" | "Min.   :200.0" |
| "1st Qu.: 3.25" | "1st Qu.:34.0" | "1st Qu.:4.0" | "1st Qu.:355.0" |
| "Median : 5.50" | "Median :45.5" | "Median :5.0" | "Median :425.0" |
| "Mean   : 5.50" | "Mean   :48.4" | "Mean   :4.8" | "Mean   :418.9" |
| "3rd Qu.: 7.75" | "3rd Qu.:56.0" | "3rd Qu.:6.0" | "3rd Qu.:499.8" |
| "Max.   :10.00" | "Max.   :89.0" | "Max.   :7.0" | "Max.   :600.0" |

#+begin_src R :session babeltest :results output
str(babeltest)
#+end_src

#+results:
: 'data.frame': 10 obs. of  4 variables:
:  $ ID  : int  1 2 3 4 5 6 7 8 9 10
:  $ var1: int  34 56 78 34 56 23 45 23 89 46
:  $ var2: int  1 4 3 5 6 7 5 6 7 4
:  $ var3: int  400 499 500 600 500 300 200 340 400 450
---

>
> #+resname: babeltest
> | "ID" | "var1" | "var2" | "var3" |
> |--+++|
> |1 | 34 |  1 |400 |
> |2 | 56 |  4 |499 |
> |3 | 78 |  3 |500 |
> |4 | 34 |  5 |600 |
> |5 | 56 |  6 |500 |
> |6 | 23 |  7 |300 |
> |7 | 45 |  5 |200 |
> |8 | 23 |  6 |340 |
> |9 | 89 |  7 |400 |
> |   10 | 46 |  4 |450 |
>
>
>
> #+begin_src R :session babeltest
> summary(babeltest)
> #+end_src
>
> #+resname:
> | "Min.   : 1.00" | "Min.   :23.0" | "Min.   :1.0" | "Min.   :200.0" |
> | "1st Qu.: 3.25" | "1st Qu.:34.0" | "1st Qu.:4.0" | "1st Qu.:355.0" |
> | "Median : 5.50" | "Median :45.5" | "Median :5.0" | "Median :425.0" |
> | "Mean   : 5.50" | "Mean   :48.4" | "Mean   :4.8" | "Mean   :418.9" |
> | "3rd Qu.: 7.75" | "3rd Qu.:56.0" | "3rd Qu.:6.0" | "3rd Qu.:499.8" |
> | "Max.   :10.00" | "Max.   :89.0" | "Max.   :7.0" | "Max.   :600.0" |
>
> #+begin_src R :session babeltest
> str(babeltest)
> #+end_src
>
> #+resname:
>
> ___
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> Emacs-orgmode@gnu.org
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode


___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode


[Orgmode] [babel] R - variable names in summary

2009-12-08 Thread Graham Smith
Dan

I have started a new thread so it has a propel babel string. I have
also created a small file for testing.

The colnames t works as expected, but how do I then see the variable
names when using the summary command, and str doesn't work at all
(source block produced no output) . They appear OK in the R buffer.

Orgmode+babel output below

Graham

#+srcname:babeltest
#+begin_src R :colnames t
babeltest<-read.csv("/home/graham/Dropbox/myotis/Learn/learn/babeltest.csv",header=TRUE)
#+end_src

#+resname: babeltest
| "ID" | "var1" | "var2" | "var3" |
|--+++|
|1 | 34 |  1 |400 |
|2 | 56 |  4 |499 |
|3 | 78 |  3 |500 |
|4 | 34 |  5 |600 |
|5 | 56 |  6 |500 |
|6 | 23 |  7 |300 |
|7 | 45 |  5 |200 |
|8 | 23 |  6 |340 |
|9 | 89 |  7 |400 |
|   10 | 46 |  4 |450 |



#+begin_src R :session babeltest
summary(babeltest)
#+end_src

#+resname:
| "Min.   : 1.00" | "Min.   :23.0" | "Min.   :1.0" | "Min.   :200.0" |
| "1st Qu.: 3.25" | "1st Qu.:34.0" | "1st Qu.:4.0" | "1st Qu.:355.0" |
| "Median : 5.50" | "Median :45.5" | "Median :5.0" | "Median :425.0" |
| "Mean   : 5.50" | "Mean   :48.4" | "Mean   :4.8" | "Mean   :418.9" |
| "3rd Qu.: 7.75" | "3rd Qu.:56.0" | "3rd Qu.:6.0" | "3rd Qu.:499.8" |
| "Max.   :10.00" | "Max.   :89.0" | "Max.   :7.0" | "Max.   :600.0" |

#+begin_src R :session babeltest
str(babeltest)
#+end_src

#+resname:
ID,var1,var2,var3
1,34,1,400
2,56,4,499
3,78,3,500
4,34,5,600
5,56,6,500
6,23,7,300
7,45,5,200
8,23,6,340
9,89,7,400
10,46,4,450
___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode