グレート秘密:
私は19列を有するデータフレームをサブセット化しています。私は追加するとCRIMINALCASESを選択する()オプションには、エラーを示しています。
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)
言っている理由を理解していない列が存在しません。
ここでは、関数COLNAMESを使用して列名は()です
示すように、これはKaggle列名のリストです
そして、言葉が、無使用の間にスペースを追加してみました
lazypanda:
(私はStackOverflowのに初心者ですので、申し訳ありませんが、私は、コメントを残すことはできません。)
それは、列名は刑事\ nCASES(スペースで)実際に刑事事件であることは可能ですか?
あなたは試みることができるCRIMINAL\nCASES
バッククォート( `)に包まれましたか?
以下は問題なく私のために働きました。
# creating test tibble
a <-
tribble(
~"CRIMINAL\nCASES", ~"random",
"hi", "bye"
)
a %>%
select(`CRIMINAL\nCASES`)