Message-ID: <CAGAA5bfCAKYWM_h=mqxUYTHs3BfU5LfJreYnxzu_q3ByVHdBig@mail.gmail.com>
Date: 2019-02-16T16:14:33Z
From: Martin Møller Skarbiniks Pedersen
Subject: Remove cases with -Inf from a data frame
In-Reply-To: <CAE9stmeV-LE4ZNDZs3bon1CpcRxO9gcDJ+yPLk-0=DqyuvP4Gg@mail.gmail.com>
On Sat, 16 Feb 2019 at 16:07, AbouEl-Makarim Aboueissa <
abouelmakarim1962 at gmail.com> wrote:
>
> I have a log-transformed data frame with some *-Inf* data values.
>
> *my question: *how to remove all rows with *-Inf* data value from that
data
> frame?
Hi,
Here is a solution which uses apply.
First a data-frame as input:
set.seed(1)
df <- data.frame(w = sample(c(-Inf,1:20), 10),
x = sample(c(-Inf,1:20), 10),
y = sample(c(-Inf,1:20), 10),
z = sample(c(-Inf,1:20), 10))
df <- df[-(unlist(apply(df, 2, function(x) which(x == -Inf)))),]
Regards
Martin
[[alternative HTML version deleted]]