r - 逻辑到 data.frame 中的因素(或字符串)

标签 r

如何将逻辑重新编码为 data.frame 中的因素(或字符串)?

data <- data.frame(year = c(2015, 2015, 2016, 2016),
               column2 = c(4, NA, 9, 1))


library (dplyr)

missing_data <- data %>%
              count(year, complete.cases(column2)) 

names(missing_data)[2] = "col2" 

我的结果:

year  col2     n
(dbl) (lgl) (int)
2015 FALSE     1
2015  TRUE     1
2016  TRUE     2 

我想要的:

year  col2      n
(dbl)        (int)
2015  unknown    1
2015  known      1
2016  known      2 

我尝试了什么(在 dplyr 链中):

mutate(col2 = as.factor(col2))

最佳答案

这个应该做。

missing_data$col2 <- factor(missing_data$col2, labels=c("unknown", "known"))

关于r - 逻辑到 data.frame 中的因素(或字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513919/

相关文章:

r - 汇总列值的组合

r - 如何在 RMarkdown 中将 SVG 设置为默认渲染?

r - geom_step 的空心直方图或分箱

R,scale_fill_stepsn() 中断和颜色错误

r - 查找并标记匹配的括号对

r - R 函数的半自动参数验证

r - 将文本添加到点阵图?

r - 根据 R 数据框中字符串的长度插入引号

R软件-结合表格和向量制作表格

rmarkdown 标题编号/引用使用下划线?