从主数据集中删除行

时间:2016-01-27 16:31:25

标签: r database dplyr plyr

我会尽量保持简单。我有一个50407行和422列的数据集。 在这50k行中,我搜索了一些数据点,这些数据点分别为346行和422列。我想ID 346行。所以我添加了一个名为MODE的新列并放入A.所以在那之后我有346行和423列。然后我想用新的列MODE将347行添加回50407。

maindata <- data.frame(main_set)
cutdata <- data.frame(cut_set)
data_set <- rbind(maindata, cutdata)
add_data <- unique(data_set)

当我这样做的时候,你可能会猜到因为新的列现在都是唯一的,所以数据不会被削减。

所以我不确定现在该尝试什么。无论你能给予什么帮助。

example main
column0|column1|column2|column3|MODE
     4 |  83   |   23  |   863 | B
    53 |  26   |   9   |   153 | B
    33 |  66   |   91  |   693 | B
     6 |  87   |   27  |   863 | B
    57 |  27   |   9   |   153 | B
    37 |  67   |   97  |   693 | B

example cut
column0|column1|column2|column3|MODE
     6 |  87   |   27  |   863 | A
    57 |  27   |   9   |   153 | A
    37 |  67   |   97  |   693 | A

rbind
column0|column1|column2|column3|MODE
     4 |  83   |   23  |   863 | B
    53 |  26   |   9   |   153 | B
    33 |  66   |   91  |   693 | B
     6 |  87   |   27  |   863 | B
    57 |  27   |   9   |   153 | B
    37 |  67   |   97  |   693 | B
     6 |  87   |   27  |   863 | A
    57 |  27   |   9   |   153 | A
    37 |  67   |   97  |   693 | A

想法答案

column0|column1|column2|column3|MODE
     4 |  83   |   23  |   863 | B
    53 |  26   |   9   |   153 | B
    33 |  66   |   91  |   693 | B
     6 |  87   |   27  |   863 | A
    57 |  27   |   9   |   153 | A
    37 |  67   |   97  |   693 | A

1 个答案:

答案 0 :(得分:1)

您可以使用dplyr来操纵数据。让我们说你想根据它们的汽缸数和马力标记汽车的mtcars:

require(dplyr)
mtcars %>% group_by(cyl) %>% mutate(MODE = ifelse(hp > 180,"A","B")) %>% data.frame()

这样所有汽车按其汽缸编号分组,如果马力大于180则标记为“A”,如果hp低于180则标记为“B”。