Skip to content

Subset

9 messages · Shane Carey, Boris Steipe, Bert Gunter

#
Hi,

How do I extract just numbers from the following list:

a=c("<0.1",NA,0.3,5,Nil)

so I want to obtain: 0.3 and 5 from the above list

Thanks
#
[1] "<0.1" NA     "0.3"  "5"    "Nil"
Warning message:
NAs introduced by coercion
[1]  NA  NA 0.3 5.0  NA
[1] 0.3 5.0


B.
#
Super,

Thanks

On Fri, Sep 22, 2017 at 4:57 PM, Boris Steipe <boris.steipe at utoronto.ca>
wrote:

  
    
2 days later
#
Hi,

Lets say this was a dataframe where I had two columns

a <- c("<0.1", NA, 0.3, 5, "Nil")
b <- c("<0.1", 1, 0.3, 5, "Nil")

And I just want to remove the rows from the dataframe where there were NAs
in the b column, what is the syntax for doing that?

Thanks in advance
On Fri, Sep 22, 2017 at 5:04 PM, Shane Carey <careyshan at gmail.com> wrote:

            

  
    
#
myDF <- data.frame(a = c("<0.1", NA, 0.3, 5, "Nil"),
                   b = c("<0.1", 1, 0.3, 5, "Nil"),
                   stringsAsFactors = FALSE)

# you can subset the b-column in several ways

myDF[ , 2]
myDF[ , "b"]
myDF$b

# using the column, you make a logical vector
! is.na(as.numeric(myDF$b))


# This can be used to select the rows you want

myDF[! is.na(as.numeric(myDF$b)), ]



B.
#
This is super, really helpfull. Sorry, one final question, lets say I
wanted to remove 0's rather than NAs , what would it be?

Thanks

On Mon, Sep 25, 2017 at 12:41 PM, Boris Steipe <boris.steipe at utoronto.ca>
wrote:

  
    
#
Always via logical expressions. In this case you can use the logical expression

myDF$b  != "0"

to give you a vector of TRUE/FALSE 



B.
#
Super, thanks Boris. Top notch :-)

On Mon, Sep 25, 2017 at 1:05 PM, Boris Steipe <boris.steipe at utoronto.ca>
wrote:

  
    
#
You realize, do you not, that in fact there are no numbers in your "list"
(actually a vector).

It looks like you would do well to spend some time with an R tutorial or
two before posting further to this list. We can help, but cannot substitute
for the basic knowledge that you would gain from doing this.

Cheers,

Bert

Bert Gunter

"The trouble with having an open mind is that people keep coming along and
sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
On Mon, Sep 25, 2017 at 4:30 AM, Shane Carey <careyshan at gmail.com> wrote: