emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] [babel] problem with colnames


From: Andreas Leha
Subject: Re: [O] [babel] problem with colnames
Date: Tue, 08 May 2012 22:26:52 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.1.50 (gnu/linux)

Eric Schulte <address@hidden> writes:

> Andreas Leha <address@hidden> writes:
>
>> Hi all,
>>
>> I have a question regarding colnames in babel source blocks.
>>
>> Suppose, I have a source block (in R) that has as input a table and returns a
>> table.  And I would like to have the resulting table with column
>> names, but the input table does not have column names.
>>
>> How can I achieve this?
>>
>>
>> Here is an example:
>>
>> The input table
>>
>> #+name: intab
>> | bla |
>> | blu |
>>
>>
>> By default, the colnames are stripped off the result:
>>
>> #+begin_src R :var intab=intab
>>   colnames(intab) <- "rara"
>>   
>>   intab
>> #+end_src
>>
>> #+results:
>> | bla |
>> | blu |
>>
>>
>> The same happens when setting :colnames no
>>
>> #+begin_src R :var intab=intab :colnames no
>>   colnames(intab) <- "rara"
>>   
>>   intab
>> #+end_src
>>
>> #+results:
>> | bla |
>> | blu |
>>
>>
>> Setting :colnames yes strips the first row from the input:
>>
>> #+begin_src R :var intab=intab :colnames yes
>>   colnames(intab) <- "rara"
>>   
>>   intab
>> #+end_src
>>
>> #+results:
>> | rara |
>> |------|
>> | blu  |
>>
>>
>> Finally, setting :colnames nil also strips the first row from the input:
>>
>> #+begin_src R :var intab=intab :colnames nil
>>   colnames(intab) <- "rara"
>>   
>>   intab
>> #+end_src
>>
>> #+results:
>> | rara |
>> |------|
>> | blu  |
>>
>>
>> Regards,
>> Andreas
>>
>>
>
> It almost seems like there should be two columnames options, one for
> input and one for output.  This would add complexity but would make use
> cases like yours above feasible.
>
> Does this sound reasonable?

Definitely.  Just as Tom also suggested.  I would very much welcome such
new feature.

Regards,
Andreas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]