Как использовать «приведение» для перехода от каждой строки, являющейся тестом, к каждой строке, являющейся участником - PullRequest
1 голос
/ 28 апреля 2011

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

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

cast(myData, particiant ~ Age)

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

Любая помощь будетвысоко ценится.

1 Ответ

1 голос
/ 28 апреля 2011

При отсутствии данных, вот мое лучшее предположение о вашей проблеме, и решение, предполагающее, что мое предположение верно.

# create dummy data
mydf = data.frame(participant = rep(1:3, each = 3),
         test   = rep(letters[1:3], times = 3),
         result = sample(100, 9, replace = T))

Вот как выглядит фрейм данных

    participant test result
1           1    a     20
2           1    b     17
3           1    c     63
4           2    a     60
5           2    b     67
6           2    c     16
7           3    a     49
8           3    b     64
9           3    c     75

Теперь, если вы хотите, чтобы каждая строка содержала все результаты теста для участника, вот как вы бы cast это.

mydf2 = cast(data = mydf, participant ~ test, value = "result")

Это дает нам фрейм данных, показанный ниже

  participant  a  b  c
1           1 20 17 63
2           2 60 67 16
3           3 49 64 75

Если вы можете dput свой фрейм данных, было бы проще предоставить более индивидуальное решение для вашей проблемы и диагностировать ошибку.Надеюсь, это было полезно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...