UNSTACK R DATAFRAME базовое значение другого столбца - PullRequest
0 голосов
/ 25 сентября 2018

Я новичок в stackoverflow.В настоящее время я поражен, пытаясь распаковать большой набор данных, который я извлек онлайн, используя R. Есть два столбца, как видно под одним столбцом, это идентификационный номер, а другой имеет значение, в данном случае - вероятность

* 1002.* В настоящее время мой набор данных выглядит следующим образом
ID number; Probability
      1    ;     0.1
      1    ;     0.2
      1    ;     0.3
      2    ;     0.2
      2    ;     0,1
      2    ;     0.3
      2    ;     0.2
      2    ;     0.8
      n    ;      x

Мне бы хотелось, чтобы он выглядел следующим образом

1        ;     2       ;     n
0.1      ;     0.2     ;      x
0.2      ;     0.1     ;      x
0.3      ;     0.3     ;      x 
NA       ;     0.2     ;      x
NA       ;     0.3     ;     and on and on

Я пробовал пакет unstack, но не смог с этим сработать.У кого-нибудь есть строка кода, которую я мог бы использовать или объяснить, как мне это сделать?

РЕДАКТИРОВАТЬ !;Я также вижу, как сложно увидеть, как выглядит фрейм данных, поэтому, пожалуйста, смотрите скриншот, сделанный в отлично.

С уважением, Sven

1 Ответ

0 голосов
/ 25 сентября 2018

Если частота 'ID' одинакова, тогда используйте unstack

unstack(df1, Probability ~ IDnumber)

Если частота не совпадает, используйте dcast

library(data.table)
dcast(setDT(df1), rowid(IDnumber) ~ IDnumber)

данные

set.seed(24)
df1 <- data.frame(IDnumber = rep(1:3, each = 5), Probability = rnorm(15))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...