如何使用mutate和ifelse将数值变量转换为多级因子变量

迈克尔

我很难从预先存在的数值变量创建一个新的因子变量。我有一个数字变量 Age 与我的参与者的年龄,但想要创建一个因子变量,将参与者的年龄分为不同的类别。每当我运行我的代码时,我都会收到一个错误:

“错误:缺少参数“no”,没有默认值。”

我尝试了以下代码的不同变体,例如不带引号的新因子级别,使用 : 表示范围等。我的代码如下。

data.frame%>%
    mutate(Age = ifelse(Age < 20, "0"),
           ifelse(Age >= 20 & Age <= 29, "1"),
                  ifelse(Age >=30 & Age <= 39, "2"),
                        ifelse(Age >= 40 & Age <=49, "3"),
                               ifelse(Age >= 50 & Age <= 59, "4"),
                                     ifelse(Age >= 60 & Age <= 69, "5"),
                                           ifelse(Age >= 70, "6", NA))
本博克

cut() 是最简单的方法。

在基础 R 中:

Age <- seq(10,80,by=10)
cut(Age,breaks=c(-Inf,seq(20,70,by=10),Inf),
        right=FALSE,
        labels=as.character(0:6))

我会留给您随意嵌入mutate()

您的代码的问题在于您没有正确嵌套的选择:仔细将此代码段与您的代码进行比较......

Age = ifelse(Age < 20, "0",
         ifelse(Age >= 20 & Age <= 29, "1",
            ifelse(...,[yes],[no])))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将因子变量转换为数值-使用R

来自分类Dev

串联使用mutate和ifelse来基于因子变量创建新的数字变量

来自分类Dev

将R中的因子变量min:second转换为数值变量min.seconds

来自分类Dev

将数值变量转换为分类和分组

来自分类Dev

如何将虚拟变量转换为R中的因子?

来自分类Dev

将因子变量转换为日期

来自分类Dev

R-将多级变量转换为虚拟变量

来自分类Dev

如何使用索引将R数据帧因子转换为指标变量

来自分类Dev

将因子转换为数值

来自分类Dev

将字符输入转换为数值变量

来自分类Dev

使用mutate和ifelse语句将k和M转换为成千上万

来自分类Dev

如何将 char 变量中的大数字转换为数值变量?

来自分类Dev

将因子变量转换为李克特量表-如何正确转换

来自分类Dev

将因子转换为原始数值

来自分类Dev

将因子转换为R中的数值

来自分类Dev

将因子转换为R中的数值

来自分类Dev

R:将因子转换为数值的问题

来自分类Dev

如何使用mutate_at和嵌套的ifelse语句自动重新编码许多变量?

来自分类Dev

读取CSV文件时将数字变量转换为因子

来自分类Dev

将所有变量转换为有序因子

来自分类Dev

R:将多个特定变量转换为因子

来自分类Dev

R:将多个特定变量转换为因子

来自分类Dev

dplyr 0.7 tidy eval:将字符变量转换为因子

来自分类Dev

将多个分类变量转换为 R 中的因子

来自分类Dev

如何在保留R中的数字的同时将因子变量转换为数字

来自分类Dev

如何将因子转换为数字二进制变量?

来自分类Dev

使用data.table将字符串的因子变量转换为整数列表

来自分类Dev

使用来自 R 中 .csv 的信息将多个变量转换为因子

来自分类Dev

ifElse和使用变量?

Related 相关文章

热门标签

归档