Twitter表情符号分析代码报错:UseMethod("type")问题求助
解决
UseMethod("type")报错的方案 这个报错的核心原因很明确:你的usermedia$text列是**因子型(factor)**数据,但emojis_matching函数需要处理的是字符型(character)数据,函数找不到对应的方法来处理因子对象,所以抛出了这个错误。
具体解决步骤:
第一步:将因子型列转换为字符型
你可以直接修改数据列的类型:usermedia$text <- as.character(usermedia$text)如果你习惯用tidyverse风格的代码,也可以这样写:
library(dplyr) usermedia <- usermedia %>% mutate(text = as.character(text))第二步:重新运行分析代码
类型转换完成后,再执行你原来的代码就能正常运行了:rank <- emojis_matching(usermedia$text, matchto, description) %>% group_by(description) %>% summarise(n = sum(count)) %>% arrange(-n)
额外小提示:
如果你的usermedia数据是通过read.csv或类似函数读取的,下次可以直接在读取时添加stringsAsFactors = FALSE参数,从根源避免字符列被自动转换成因子:
usermedia <- read.csv("你的数据文件路径.csv", stringsAsFactors = FALSE)
内容的提问来源于stack exchange,提问作者olivia
相关产品推荐
相关产品推荐

