R 错误:' Error: `f` must be a factor (or character vector).'



我收到这个错误:

错误: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函数的参数在factorcharacter的附近。

从你的代码中,我看到ge19aps19$lab.per是由这个公式计算的numeric

ge19aps19$lab.per <- ge19aps19$lab/ge19aps19$valid_votes

为什么在该列上运行fct_drop?它是一个数字列,所以fct_drop在那里抛出了一条错误消息!

相关内容

最新更新