Добро пожаловать в переполнение стека и R. Я думаю, что ваша интуиция верна, но есть некоторые проблемы. Сначала вы говорите, что ваши данные называются «myDataVergleich», но внутри вашего цикла вы обращаетесь к «myData». Поэтому вам может потребоваться изменить «myData $ QUESTNNR [i]» на «myDataVergleich $ QUESTNNR [i]» в цикле.
Отличительной особенностью R является то, что есть решения, которые люди уже нашли для многих проблем, одна из них - подстановка фрейма данных условием. Вы должны изучить семейство пакетов tidyverse, особенно dplyr в этом случае.
install.packages('dplyr')
install.packages('magrittr')
Если вы хотите сохранить строки с этими строками, этот код будет работать
library(dplyr)
library(magrittr)
strings <- c(
"t0_mathe", "t0_bio", "t0_allg2", "t7_mathe_Version1", "t7_bio_Version1"
)
filtered_data <- myDataVergleich %>%
dplyr::filter(QUESTNNR %in% strings)
Если вы хотите сохранить строки, которые не содержат эти строки, этот код будет работать
library(dplyr)
library(magrittr)
strings <- c(
"t0_mathe", "t0_bio", "t0_allg2", "t7_mathe_Version1", "t7_bio_Version1"
)
filtered_data <- myDataVergleich %>%
dplyr::filter(!QUESTNNR %in% strings)
Надеюсь, это поможет