首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能使用dplyr mutate()和recode_factor重新计算因子的级别

未能使用dplyr mutate()和recode_factor重新计算因子的级别
EN

Stack Overflow用户
提问于 2020-08-14 13:41:10
回答 1查看 311关注 0票数 0

我有:

代码语言:javascript
复制
library(tidyverse)
mood <- 
  tibble(cond = factor(c('pl', 'nu', 'un')), rating = 1:3)

我想把心情转变成:

代码语言:javascript
复制
moodWish <-
  tibble(cond = factor(c('P', 'N', 'U')), rating = 1:3)

我试过:

代码语言:javascript
复制
mood1 <- mood %>%
  mutate(cond = recode_factor(cond,
                              'P' = 'pl',
                              'N' = 'nu',
                              'U' = 'un'))

我知道recode_factor正在做一些事情,因为它改变了cond级别的order,而不是级别。

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 14:01:07

“命名时,参数名应该是要替换的当前值,参数值应该是新的(替换)值。”

代码语言:javascript
复制
> mood1 <- mood %>%
    mutate(cond = recode_factor(cond,
                                'pl' = 'P',
                                'nu' = 'N',
                                'un' = 'U'))

> mood1
# A tibble: 3 x 2
  cond  rating
  <fct>  <int>
1 P          1
2 N          2
3 U          3
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63413925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档