Я хочу взять набор данных (df_freeGammas) и обобщить некоторые компоненты набора. Набор данных разбит на предметы и разные номера тестов (субъект 1, тест 1). Некоторые предметы имеют более 1 теста для них. Каждый тест имеет подмножество 16 строк данных, соответствующих тесту и предмету. Я хочу иметь возможность использовать цикл или вложенный цикл для помещения номера субъекта в матрицу результатов. Я нашел способ сделать это, но я продолжаю получать ошибку:
"Ошибка в if (df_freeGammas [n, 2]! = Df_freeGammas [n + 1, 2]) {:
пропущенное значение там, где требуется ИСТИНА / ЛОЖЬ
Пожалуйста, помогите.
Я попытался добавить больше циклов if, а также цикл while.
for (n in 1:nrow(df_freeGammas)){
+ if (df_freeGammas[n,2] != df_freeGammas[n+1,2]){
+ Results[n/16,1] = df_freeGammas[n,1]}
+ else if (df_freeGammas[n,1] != df_freeGammas[n+1,1]){
+ Results[n/16,1] = df_freeGammas[n,1]}
+ else
+ invisible()
Я ожидаю результата, но без сообщения об ошибке.