我会尽量保持简单。我有一个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
答案 0 :(得分:1)
您可以使用dplyr来操纵数据。让我们说你想根据它们的汽缸数和马力标记汽车的mtcars:
require(dplyr)
mtcars %>% group_by(cyl) %>% mutate(MODE = ifelse(hp > 180,"A","B")) %>% data.frame()
这样所有汽车按其汽缸编号分组,如果马力大于180则标记为“A”,如果hp低于180则标记为“B”。