gpt4 book ai didi

r - 输入 `var` 必须是向量,而不是 `formula` 对象。 [case_when ;变异问题]

转载 作者:行者123 更新时间:2023-12-04 12:33:58 24 4
gpt4 key购买 nike

有没有人遇到过这个问题?我正在处理一个庞大的数据集,下面的数据只是一个样本。我无法通过创建一个虚拟的 tibble 来重现该问题。

> df
# A tibble: 5 x 2
D_INDDTO D_UDDTO
<date> <date>
1 2000-05-12 2000-05-12
2 2000-05-12 2000-05-12
3 2000-05-12 2000-05-12
4 2000-05-12 2000-05-12
5 2000-05-15 2000-05-22


> df%>%mutate(var=case_when(D_INDDTO==D_UDDTO)~"X")

Error: Problem with `mutate()` input `var`.
x Input `var` must be a vector, not a `formula` object.
i Input `var` is `case_when(D_INDDTO == D_UDDTO) ~ "X"`.
Run `rlang::last_error()` to see where the error occurred.


> rlang::last_error()
<error/dplyr_error>
Problem with `mutate()` input `var`.
x Input `var` must be a vector, not a `formula` object.
i Input `var` is `case_when(D_INDDTO == D_UDDTO) ~ "X"`.
Backtrace:
9. dplyr::mutate(., var = case_when(D_INDDTO == D_UDDTO) ~ "X")
11. dplyr:::mutate_cols(.data, ...)
12. base::tryCatch(...)
13. base:::tryCatchList(expr, classes, parentenv, handlers)
14. base:::tryCatchOne(expr, names, parentenv, handlers[[1L]])
15. value[[3L]](cond)
16. dplyr:::stop_mutate_not_vector(index = i, dots = dots, result = e$result)
17. dplyr:::stop_dplyr(...)
Run `rlang::last_trace()` to see the full context.
>

最佳答案

你的 () 有问题。将“)”移到 D_UDDTO 之后)
你想要这个我认为:

df%>%mutate(var=case_when(D_INDDTO==D_UDDTO~"X"))

关于r - 输入 `var` 必须是向量,而不是 `formula` 对象。 [case_when ;变异问题],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63235088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com