Я уверен, что на этот вопрос есть очень простой ответ. Я пытаюсь объединить оценки по темам на основе их уникального идентификатора. Вот тест набор данные (так называемый Aggregate_Test) Я создал, где ID является уникальным для субъекта, и StaticScore было сделано разными оценщики:Совокупная команда в R для объединения строк на основе уникальной структуры данных ID-вывода?
ID StaticScore
1 6
2 7
1 5
2 6
3 7
4 8
3 4
4 5
После внимательного прочтения других должностей, я использовал агрегат для создания следующего набор данных с новыми столбцами:
StaticAggregate<-aggregate(StaticScore ~ ID, Aggregate_Test, c)
> StaticAggregate
ID StaticScore.1 StaticScore.2
1 1 6 5
2 2 7 6
3 3 7 4
4 4 8 5
кадр Эти данные имеют следующую ул:
> str(StaticAggregate)
'data.frame': 4 obs. of 2 variables:
$ ID : num 1 2 3 4
$ StaticScore: num [1:4, 1:2] 6 7 7 8 5 6 4 5
Если я пытаюсь создать новую переменную путем вычитания StaticScore. 1 из StaticScore.2, я получаю следующее сообщение об ошибке:
Staticdiff<-StaticScore.1-StaticScore.2 Error: object 'StaticScore.1' not found
Так, пожалуйста, помогите мне, - что эта структура данных, созданный агрегате? Матрица? Как я мог преобразовать StaticScore.1 и StaticScore.2 для разделения переменных или запретить это, каковы обозначения для вычитания одного из другого для создания новой переменной?
Спасибо всем за их быстрый ответ и помощь. Полезно видеть различные подходы к решению проблемы. Функция do.call, похоже, выполняет то, что мне нужно, преобразуя столбцы матрицы в переменные. Я не могу найти много документации по нему - какие-либо предложения о том, где искать? – Jerry
Как упоминалось, хотя do.call будет сгладить его, это не очень желательно. –