'Или' против 'любой' функции в R? - PullRequest
1 голос
/ 26 февраля 2020

Мне было интересно, используя ли | оператор будет делать то же самое, что и любая функция в SPSS?

Например, я пытался переписать этот код SPSS в R, но я не получаю те же ответы:

SPSS:

IF ((any (age, 11, 12, 13, 21, 42, 33)) AND (income2 = 
1)) inc_age = 1.

R:

selected_18_19 <- 2017_18[ which(2017_18$age 
== 
11 | 2017_18$age == 12 | 2017_18$age == 13 
| 2017_18$age == 21 | 2017_18$age == 42 | 
2017_18$age == 33 & (2017_18$income == 1)),]

Я получаю вывод, но частоты в выбранных случаях отличаются.

Благодарен за любые предложения.

Приветствия.

1 Ответ

1 голос
/ 26 февраля 2020

Вот решение tidyverse:

library(dplyr)

selected_18_19 <- `2017_18` %>%
  filter((`2017_18`$age %in% c(11,12,13,21,42,33)) & `2017_18`$income == 1) %>%
  mutate(inc_age = 1)

Вы наверняка выиграете от первого переименования вашего фрейма данных, чтобы он начинался с символа, то есть:

df_2017_18 <- as.data.frame(`2017_18`)
...