[R] Subsetting a data.frame degenerates at one column?

jim holtman jholtman at gmail.com
Fri Feb 8 22:17:03 CET 2008


try:

input[,targets, drop=FALSE]

see:

?"["

for an explanation.


On 2/8/08, Allen S. Rout <asr at ufl.edu> wrote:
>
> Greetings.
>
> At the moment, I'm applying R to some AIX 'nmon' output, trying to get
> a handle on some disk performance metrics.  In case anyone's
> interested:
>
> http://docs.osg.ufl.edu/tsm/pdf/
>
> some of them are more edifying than others. (ahem)
>
> I'm trying to develop a somewhat general framework for plotting these
> measures, in the hopes that it's of some use to people other than me.
> One obstacle I encounter is that, when I select one column out of a
> data.frame, the result is no longer a data.frame.  So, say I've got,
> in data frame 'input'
>
>      disk1 disk2 disk3 disk4
> T0000     0     1     0     4
> T0001     0     1     0     5
> T0002     0     1     0     5
> T0003     0     2     0     4
> T0004     0     2     0     3
> T0005     0     1     0     3
> T0006     0     0     0     3
>
> and somewhere I've noted a list
>
> targets <- c('disk2','disk3')
>
> I can say
>
> input[,targets]
>      disk2 disk3
> T0000     1     0
> T0001     1     0
> T0002     1     0
> T0003     2     0
> T0004     2     0
> T0005     1     0
> T0006     0     0
>
> but if
>
> targets <- c('disk2')
> input[,targets]
> [1] 1 1 1 2 2 1 0
>
> Ick.
>
> I've been reading through the indexing and data.frame docs, and remain
> unsatisfied so far.  Where is my thinking going wrong?
>
>
>
> - Allen S. Rout
>
> ______________________________________________
> 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.
>


-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem you are trying to solve?



More information about the R-help mailing list