У меня есть набор данных, из которого мне нужно удалить выбросы. Данные взяты из опыта повторных измерений с 105 испытуемыми. Код, который я использую, только удаляет выбросы из одного из условий исследования («markLiturEndurt»), но не двух других («markStadsEndurt» и «litStaEndurt»). Каждое условие является двоичным и закодировано в «Skilyrdi»Изменение цикла R для работы с тремя переменными
код я использую выглядит следующим образом:
(Skilyrdi<-unique(gogn$markLiturEndurt))
(fjoldiRada<-length(gogn$subject))
(fjoldiSkil<-length(Skilyrdi))
gognHrein<-0
for (i in 1:length(Skilyrdi))
{
gognSkil<-subset(gogn,gogn$markLiturEndurt==Skilyrdi[i])
numerThatt<-unique(gognSkil$subject)
for (j in 1:length(numerThatt))
{
gognThatt<-subset(gognSkil,gognSkil$subject==numerThatt[j])
(medalST<-mean(gognThatt$areitiRT))
(sfST<-sd(gognThatt$areitiRT))
(nedriMork<-100)
(efriMork<-medalST+3*sfST)
gognThatt<-subset(gognThatt,gognThatt$areitiRT>nedriMork)
gognThatt<-subset(gognThatt,gognThatt$areitiRT<efriMork)
gognHrein<-rbind(gognHrein,gognThatt)
}
}
Я пытался возиться с кодом, но мои навыки ограничены R программирований получили лучшие меня. Я уверен, что это должно быть возможно либо изменить мой код, чтобы он проверял выбросы во всех условиях, либо, возможно, я мог бы создать дополнительные для циклов для каждого условия, а затем связать их вместе.
subject umferd areitiACC areitiRT markLiturEndurt markStadsEndurt litStaEndurt
117 1 1 1202 0 0 0
117 2 1 924 0 1 0
117 4 1 1139 0 0 0
117 5 1 1211 0 0 0
117 6 1 998 1 1 0
117 7 1 778 0 1 0
«isitiRT» - это время реакции на зависимую переменную. «umferð» - это каждый раунд, «isitiACC» - правильный или неправильный ответ. Другими тремя переменными являются независимые переменные.
Что я хотел бы достичь:
depentant переменная интерес для меня
areitiRT
это «время реакции». Независимыми переменными, с которыми я работаю, являютсяmarkLiturEndurt
markStadsEndurt
litStaEndurt
. Каждая независимая переменная может принимать два значения «0» (IV изменено) и «1» (постоянное значение IV).Я хочу видеть, как время реакции отличается при каждом условии, которое DV может принимать, выполняя ANOVA. Прежде чем я смогу сделать ANOVA, мне нужно очистить данные, чтобы они не содержали экстремальных значений. Время реакции
areitiRT
при каждом условии DV для каждого испытуемого должно быть проверено на каждое наблюдение в этом состоянии, и по сравнению с этими субъектами среднее время реакции. Время реакции меньше 100 мс и выше, тогда необходимо удалить стандартное отклонение «среднее + 3 *».
Не могли бы вы предоставить некоторые данные примера, чтобы мы могли проверить ответы, прежде чем публиковать их? Благодарю. – Phil
Я добавил образец данных. Большое спасибо за помощь. Если требуется больше данных, я могу ссылаться на большую часть набора данных. – hugstari
Прошу вас уточнить, что такое '' Skilyrdi'' и 'gogn'? Я предполагаю, что 'gogn' - это то, что вы назвали своей файловой рамкой, но это не ясно. Просто проще будет указать, что вы пытаетесь достичь шаг за шагом (не ссылаясь на код, а просто указывая, как должен выглядеть ваш конечный результат). – Phil