Создание DataFrame с 4 векторами, затем маркировка и группировка значений по источнику вектора - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь создать df с четырьмя векторами, каждый с 10 000 наблюдений.Мне нужно, чтобы все 40000 наблюдений были в основном в одном векторе df, а затем мне нужен второй вектор, который группирует их по набору, из которого они пришли (вектор 1, вектор 2, вектор 3 или вектор 4).Помогите!

Вот попытка показать пример:

x1 <- c(1,2,3,...10,000)
x2 <- c(1,2,3,...10,000)
x3 <- c(1,2,3,...10,000)
x4 <- c(1,2,3,...10,000)

По сути, мне нужно, я думаю, объединить их в один df, но я хочу сохранить ссылку на которуювектор, откуда взяты значенияИтак, представьте себе один вектор внутри df, который хранит все 40 000 наблюдений, и второй вектор, который классифицирует их на 1,2,3,4, в соответствии с исходным вектором наблюдения.Мне нужно сделать это, я думаю, потому что мне нужен сюжет facet_graph.

Я знаю, что не умею задавать этот вопрос, но я читаю FAQ / Docs, и я действительно стараюсь.

Спасибо!

1 Ответ

0 голосов
/ 01 октября 2018

Чтобы получить данные в длинном формате, создайте новый фрейм данных для каждого вектора и создайте столбец с данными о векторе, затем свяжите строки вместе.

library(dplyr)
library(ggplot2)

v1 <- c(1:15)
v2 <- c(16:30)
v3 <- c(31:45)
v4 <- c(46:60)

df <- bind_rows(
  data_frame(vec = 1, val = v1),
  data_frame(vec = 2, val = v2),
  data_frame(vec = 3, val = v3),
  data_frame(vec = 4, val = v4)
)

df %>%
  ggplot(aes(x = val)) +
  geom_area(stat = "bin", bins = 10) +
  facet_grid(. ~ vec)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...