我收到这个错误:
错误:
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
函数的参数在factor
或character
的附近。
从你的代码中,我看到ge19aps19$lab.per
是由这个公式计算的numeric
列
ge19aps19$lab.per <- ge19aps19$lab/ge19aps19$valid_votes
为什么在该列上运行fct_drop
?它是一个数字列,所以fct_drop
在那里抛出了一条错误消息!