Фильтрация точек данных из переменной в R - PullRequest
0 голосов
/ 17 апреля 2020

Я новичок в кодировании и использовании R, но я смотрю на данные из исследовательского проекта. Одна из имеющихся у меня переменных содержит пробные прогоны перед тестом, поэтому в переменной есть «Практика (1)», «Практика (2)», «Тест (1)», «Тест (2)» и «Закрытие экрана». , Я хочу отфильтровать «Практика (1)», «Практика (2)» и «Закрывающий экран». Как я могу go об этом?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Вы можете использовать функцию %in%, чтобы остаться со всеми элементами, которые соответствуют вектору.

# Dummy data that may be similar to your original data
df = data.frame(var = rep(c("Practice(1)", "Practice(2)", "Test(1)", "Test(2)", "closing screen"),each = 5),
                var2 = rnorm(25,10,1))

#Create a vector which contains the levels of var that you are interested in
varsIwant <-c("Practice(1)", "Practice(2)", "closing screen")

#Stay only with the rows where its var level matches any of the varsIwant vector
df[df$var %in% varsIwant,]
0 голосов
/ 17 апреля 2020

Попробуйте это

newdf<- data[data$variable=="Practice(1)"
             |data$variable=="Practice(2)"
             |data$variable=="closing screen",]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...