Кража данных @ AshOfFire, с небольшими изменениями, поскольку вы говорите, что у вас есть только ответы в столбцах, а не участники:
survey <- data.frame(q1 = c(1,2,5,5,5,1,2,3,4,2),
q2 = c(1,2,5,5,5,1,2,3,4,3),
q3 = c(3,2,5,4,5,5,2,3,4,5))
survey[!apply(survey==survey[[1]],1,all),]
# q1 q2 q3
# 1 1 1 3
# 4 5 5 4
# 6 1 1 5
# 10 2 3 5
Тест на равенство строит data.frame
, заполненный логическими значениями, затем с помощью apply мы сохраняем строки, которые не всегда TRUE
.