R 如何解决案例和变异的问题?

R 如何解决案例和变异的问题?,r,R,我试图根据贷款对列中的变量进行分类。如果贷款已全额支付,则应标记为良好,如果违约或冲销,则应标记为不良。但是,当我在R中运行下面的代码时,会出现以下错误: Error: Problem with `mutate()` input `new_status`. x must be a character vector, not a logical vector. ℹ Input `new_status` is `case_when(...)`. 这是代码块 loans <- loansdf

我试图根据贷款对列中的变量进行分类。如果贷款已全额支付,则应标记为良好,如果违约或冲销,则应标记为不良。但是,当我在R中运行下面的代码时,会出现以下错误:

Error: Problem with `mutate()` input `new_status`. x must be a character vector, not a logical vector. ℹ Input `new_status` is `case_when(...)`.
这是代码块

loans <- loansdf %>% mutate(new_status = case_when( 
status %in% c("Fully paid") ~ "Good", 
status %in% c("Default", "Charged off") ~ "Bad",
TRUE ~ NA))
loans%变异(新状态=案例(
状态%c(“已全额支付”)~“良好”,
%c中的状态%s(“默认”、“已冲销”)~“错误”,
真~NA)

根据
案例,当
文档:

# All RHS values need to be of the same type. Inconsistent types will throw an error.
# This applies also to NA values used in RHS: NA is logical, use
# typed values like NA_real_, NA_complex, NA_character_, NA_integer_ as appropriate.
在本例中,我会选择使用逻辑运算符
==
,而不是与%
中的
%匹配的值

loansdf%
变异(
新状态=情况发生时(
状态==“全额支付”~“良好”,
状态==“默认”|状态==“已冲销”~“不良”,
真~as.字符(NA)
)
)
#>名称状态新_状态
#>1埃里克·弗莱彻全薪良好
#>2哈德利·史密斯违约不好
#>3荷马·辛普森被判有罪
#>4波林-塔托试验

(v0.3.0)于2021-03-09年根据
案例创建,当
文件:

# All RHS values need to be of the same type. Inconsistent types will throw an error.
# This applies also to NA values used in RHS: NA is logical, use
# typed values like NA_real_, NA_complex, NA_character_, NA_integer_ as appropriate.
在本例中,我会选择使用逻辑运算符
==
,而不是与%
中的
%匹配的值

loansdf%
变异(
新状态=情况发生时(
状态==“全额支付”~“良好”,
状态==“默认”|状态==“已冲销”~“不良”,
真~as.字符(NA)
)
)
#>名称状态新_状态
#>1埃里克·弗莱彻全薪良好
#>2哈德利·史密斯违约不好
#>3荷马·辛普森被判有罪
#>4波林-塔托试验


由(v0.3.0)于2021-03-09创建。

请提供您的数据样本,以帮助我们进行诊断。最有用的是在您的问题中包含由dput(head(loansdf))生成的代码。
。您的最后一行需要读取
TRUE~NA_character\uuu
,以便返回与其他两个条件相同的类型。TRUE~NA_character\uu这会消除错误,但不会将全额支付的贷款归类为良好贷款和默认贷款,将贷款作为坏账冲销如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么帮助您会更容易。我无法包含dput(head),因为数据包含30000多个条目。请包含您的数据示例,以帮助我们进行诊断。最有用的是在您的问题中包含由dput(head(loansdf))生成的代码。
。您的最后一行需要读取
TRUE~NA_character\uuu
,以便返回与其他两个条件相同的类型。TRUE~NA_character\uu这会消除错误,但不会将全额支付的贷款归类为良好贷款和默认贷款,将贷款作为坏账冲销如果您包含一个简单的示例输入和所需的输出,可以用于测试和验证可能的解决方案,则会更容易帮助您。我无法包含dput(head)由于数据由30000多个条目组成,我有新的_status列,但所有值均为N/a。请按照Jon Spring在评论中发布的内容执行以下操作:请提供数据样本,以帮助我们进行诊断。最有用的是在您的问题中包含由dput(head(loansdf))生成的代码。
我可以发布head(loansdf)的屏幕截图吗?不。我们要问的是,这样我们(回答者)就可以更容易地在我们这端复制您的数据,从而帮助您。还有,你在你的电脑上运行我的代码了吗?您说您的值都是
NA
…这是否意味着在您运行我的代码或您的代码后,所有的
NA
都存在?请键入此
dput(head(loansdf))
在您的IDE中,编辑您的问题以包含输出。我有新的_status列,但所有值均为N/a。请执行Jon Spring在评论中发布的以下操作:请包含您的数据样本以帮助我们诊断。最有用的是在您的问题中包含由dput(head(loansdf))生成的代码。
我可以发布head(loansdf)的屏幕截图吗?不。我们要问的是,这样我们(回答者)就可以更容易地在我们这端复制您的数据,从而帮助您。还有,你在你的电脑上运行我的代码了吗?您说您的值都是
NA
…这是否意味着在您运行我的代码或您的代码后,所有的
NA
都存在?在IDE中键入此
dput(head(loansdf))
,然后编辑您的问题以包含输出。