r - R 错误:'错误:`f` 必须是一个因子(或字符向量)。'
问题描述
我收到此错误:
错误:
f
必须是一个因子(或字符向量)。
这是我的代码
ge19 <- read.csv("ge2019.csv")
aps19 <- read.csv("aps19.csv")
ge19aps19 <- merge(ge19, aps19,by="ons_id")
ge19aps19$london <- ge19aps19$region_name
table(ge19aps19$london)
library (dplyr)
library(forcats)
ge19aps19$london <- fct_drop(ge19aps19$london)
table(ge19aps19$london)
ge19aps19$london <- relevel(ge19aps19$london, ref= "London")
table(ge19aps19$london)
ge19aps19$lab.per <- ge19aps19$lab/ge19aps19$valid_votes
ge19aps19$lab.per <- fct_drop(ge19aps19$lab.per)
谁能告诉我怎么了?这个网站的第一次用户,所以如果需要更多信息,请告诉我/我的问题格式错误
解决方案
错误消息意味着您传递给fct_drop
函数的参数是 neightherfactor
或character
。
从你的代码中我看到这ge19aps19$lab.per
是一个numeric
由这个公式计算的列
ge19aps19$lab.per <- ge19aps19$lab/ge19aps19$valid_votes
你为什么fct_drop
在那个专栏上跑?它是一个数字列,所以fct_drop
在那里抛出了一条错误消息!
推荐阅读
- dart - 如何在飞镖中从 Firestore 投射数组
- node.js - 在节点 js 中使用 music21j,而不是在浏览器中
- php - 字母计数器
- ruby-on-rails - 如何从 Rails 5.2.4 中的 _Sidekiq Worker 调用控制器操作?
- codenameone - `Push.getPushKey()` 的输出总是一样的吗?
- php - Apache2 - 根据子目录设置文档根目录
- django - Allauth/Microsoft Graph API - AADSTS900144:请求正文必须包含以下参数:“资源”
- jquery - 在 jquery 中调用 ajax 请求时 POST 401(未经授权)
- typescript - Vue Test Utils Expression 产生了一个过于复杂而无法表示的联合类型
- jquery - 如何在 jQuery 中对选择选项进行排序以同时尊重每个选项数据属性?