Skip to content

Splitting Data Frame into Two Based on Source Array

4 messages · Gundala Viswanath, Jorge Ivan Velez, Gabor Grothendieck +1 more

#
Dear all,

Suppose I have this data frame:
V1  V2
foo    13.1
bar   12.0
qux   10.4
cho  20.33
pox   8.21

And I want to split the data into two parts
first part are the one contain in the source array:
[1] "bar" "pox"

and the other one the complement.

In the end we hope to get this two dataframes:
V1 V2
bar   13.1
pox   8.21

and
foo 13.1
qux 10.4
cho 20.33

Is there a compact way to do it in R?




- Gundala Viswanath
Jakarta - Indonesia
#
Try this which gives a list of two data frames:

split(data_main, data_main$V1 %in% c("foo", "bar"))
On Mon, Sep 8, 2008 at 11:17 PM, Gundala Viswanath <gundalav at gmail.com> wrote:
#
data_main[ match(src,data_main$V1), ]

and the compliment of src (call it srcc)

data_main[ match(srcc,data_main$V1), ]

...this only works so long as there is only one occurrance of each item in
V1 in V1.

--Adam
On Tue, 9 Sep 2008, Gundala Viswanath wrote: