Как удалить строку и столбец - PullRequest
0 голосов
/ 13 октября 2018

Библиотеки, которые я использую:

library(ggplot2)
library(dplyr)
library(statsr)



```{r}
factor_sc <- table(gss1$class, gss1$getahead) 
factor_sc <- addmargins(factor_sc)
factor_sc 
```

Я пишу это, и вывод:

               Hard Work Both Equally Luck Or Help Other   Sum
  Lower Class        1063          368          299     0  1730
  Working Class     10229         3221         1870     0 15320
  Middle Class       9914         3624         1612     0 15150
  Upper Class         701          265          100     0  1066
  No Class              0            0            0     0     0
  Sum               21907         7478         3881     0 33266

Я хочу выполнить вывод хи-квадрат для этих данных, чтобыЯ хочу удалить Others и No class.

Однако я уже удаляю их, используя:

```{r} 
gss1 <- gss %>%   filter(!is.na(getahead),
!is.na(class), class != "No Class", getahead !="Other") 
```

Почему в моей таблице появляются Other и No class?

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Здесь есть небольшое недоразумение.filter используется для удаления строк вашего набора данных.Здесь вы хотите изменить class на NA, когда оно "No Class".mutate - это то, что вам нужно.

Попробуйте этот код:

gss1 <- gss %>% 
  mutate(class = ifelse(class=="No Class", NA, class), 
         getahead = ifelse(getahead =="Other", NA, getahead )) %>% 
  select(class, getahead) %>% 
  table %>% 
  chisq.test

Возможно, вам нужно использовать NA_character_ вместо NA.

Вы можете просто удалить эти строки и столбцы из factor_sc, написав это:

factor_sc[-5,-4] %>% chisq.test
0 голосов
/ 13 октября 2018

Попробуйте простой df $ column <- NULL для столбца и аналогичный для строки.Если попытка добиться чего-то большего, удачи.</p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...