У меня есть фрейм данных "QARef" с 25 переменными. Есть только 5 уникальных заданий (3-й столбец), но много строк на задание:
str(QARef) 'data.frame': 648 наб. из 25 переменных:
Я использую tapply для генерации средних значений по всем 5 заданиям для определенных строк:
RefMean <- tapply(QARef$MTN,
list(QARef$Target_CD, QARef$Feature_Type, QARef$Orientation, QARef$Contrast, QARef$Prox),
FUN=mean, trim=0, na.rm=TRUE)
и я получаю то, что, как я надеюсь, называется многомерным списком:
str(RefMean)
num [1:17, 1:2, 1:2, 1:2, 1:2] 34.1 34.2 25.2 28.9 29.2 ...
- attr(*, "dimnames")=List of 5
..$ : chr [1:17] "55" "60" "70" "80" ...
..$ : chr [1:2] "LINE" "SQUARE"
..$ : chr [1:2] "X" "Y"
..$ : chr [1:2] "CLEAR" "DARK"
..$ : chr [1:2] "1:1" "Iso"
Что я хочу сделать, так это добавить столбец в QARef, который содержит правильное значение RefMean для каждой строки в зависимости от совпадения между значениями в столбцах QARef и dimnames RefMean. Например. Столбец QARef Feature_Type=="LINE" должен соответствовать dimname "LINE" и т. д.
Любая подсказка, как это сделать или где найти ответ, будет высоко оценена.
R
? если да, то не могли бы вы отредактировать свои теги - person EdChum   schedule 26.05.2015aggregate
поможет... трудно сказать без воспроизводимого примера< /а> - person shadow   schedule 28.05.2015