Eric Schulte <eric.schu...@gmx.com> writes:

> Andreas Leha <andreas.l...@med.uni-goettingen.de> 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