r - r中一个因子的读数水平
问题描述
我在 R 中读取变量时遇到问题。我有这样的数据集:
Cloumn 1 Cloumn2
Pos S
Pos M
Pos H
Pos S
Neg M
Neg H
Neg S
Neg M
所以第一列是2个级别的因子,第二列是3个级别的因子。当我在 R 中读取文件时,它会将变量读取为字符,当我将第二个变量指定为一个因子时,它给了我 5 个级别的因子,但我只有三个级别,你能帮我解决这个问题吗?
解决方案
你是如何产生因子的?如果将它们作为字符读入,则需要使用as_factor()
or将它们变异为因子as.factor()
。这为第一列提供了两个级别,为第二列提供了三个级别:
library(tidyverse)
data <- tribble(~Column1, ~Column2,
"Pos", "S",
"Pos", "M",
"Pos", "H",
"Pos", "S",
"Neg", "M",
"Neg", "H",
"Neg", "S",
"Neg", "M")
data <- data %>%
mutate(across(.cols = everything(), forcats::as_factor))
data$Column1
[1] Pos Pos Pos Pos Neg Neg Neg Neg
Levels: Pos Neg
data$Column2
[1] S M H S M H S M
Levels: S M H
推荐阅读
- html - 创建一个圆形,里面有甜甜圈、阴影和文字
- php - 在 chekcout 页面中移动订单审查
- azureservicebus - Azure 服务总线 CancelScheduledMessageAsync - 当序列号不再存在时无法捕获 MessageNotFoundException
- php - 为什么网页停止加载 .php 文件
- sql - Oracle SQL 更新多个参数
- javascript - 我使用 javascript 应用样式,但是当我应用新样式(在 javascript 中)时,样式不会改变
- azure-data-factory - ADF CI/CD 如何仅将经过测试的项目发布到更高的环境
- python-3.x - 如何停止等待来自另一个协程/任务的输入函数
- react-native - React Native - 顶部栏导航 - 指示器
- c# - 如何让 Canvas 在 WinUI 3 中滚动?