Невозможно установить столбец, даже если он существует с помощью SELECT из пакета DPLYR - PullRequest
0 голосов
/ 07 марта 2020

Я подмножество фрейма данных с 19 столбцами. Когда я добавляю CRIMINALCASES к опции select (), это показывает ошибку.

data_1 <- data_kerala%>%
select(CONSTITUENCY, NAME, WINNER, PARTY, GENDER,CRIMINALCASES, AGE, CATEGORY, EDUCATION)

Это сообщение об ошибке

Error: Can't subset columns that don't exist.
✖ The column `CRIMINALCASES` doesn't exist.
Traceback:

1. data_kerala %>% select(CONSTITUENCY, NAME, WINNER, PARTY, GENDER, 
 .     CRIMINALCASES, AGE, CATEGORY, EDUCATION)
2. withVisible(eval(quote(`_fseq`(`_lhs`)), env, env))
3. eval(quote(`_fseq`(`_lhs`)), env, env)
4. eval(quote(`_fseq`(`_lhs`)), env, env)
5. `_fseq`(`_lhs`)
6. freduce(value, `_function_list`)
7. withVisible(function_list[[k]](value))
8. function_list[[k]](value)
9. select(., CONSTITUENCY, NAME, WINNER, PARTY, GENDER, CRIMINALCASES, 
 .     AGE, CATEGORY, EDUCATION)
10. select.data.frame(., CONSTITUENCY, NAME, WINNER, PARTY, GENDER, 
  .     CRIMINALCASES, AGE, CATEGORY, EDUCATION)
11. tidyselect::vars_select(tbl_vars(.data), !!!enquos(...))
12. eval_select_impl(NULL, .vars, expr(c(!!!dots)), include = .include, 
  .     exclude = .exclude, strict = .strict, name_spec = unique_name_spec, 
  .     uniquely_named = TRUE)
13. with_subscript_errors(vars_select_eval(vars, expr, strict, data = x, 
  .     name_spec = name_spec, uniquely_named = uniquely_named, type = type), 
  .     type = type)
14. tryCatch(instrument_base_errors(expr), vctrs_error_subscript = function(cnd) {
  .     cnd$subscript_action <- subscript_action(type)
  .     cnd$subscript_elt <- "column"
  .     cnd_signal(cnd)
  . })
15. tryCatchList(expr, classes, parentenv, handlers)
16. tryCatchOne(expr, names, parentenv, handlers[[1L]])
17. value[[3L]](cond)
18. cnd_signal(cnd)
19. rlang:::signal_abort(x)

Не понимаю, почему говорится, что столбец не существует

Here is a snap of the data set

Вот имена столбцов, использующих функцию colnames ()

Column names of the data set

Это список названий столбцов, как показано ниже: Kaggle

enter image description here

Затем попытался добавить пробел между словами, но безрезультатно

enter image description here

1 Ответ

0 голосов
/ 07 марта 2020

(Извините, я не могу оставить комментарий, так как я новичок ie в StackOverflow.)

Возможно ли, что имя столбца на самом деле является УГОЛОВНЫМ (С пробелом) или УГОЛОВНЫМ \ nCASES?

Не могли бы вы попробовать CRIMINAL\nCASES, завернутый в обратные черты (`)?

У меня без проблем сработало следующее:

# creating test tibble
a <- 
  tribble(
  ~"CRIMINAL\nCASES", ~"random",
  "hi", "bye"
)

a %>%
  select(`CRIMINAL\nCASES`)
...