【发布时间】:2019-05-02 12:45:35
【问题描述】:
我尝试使用此代码但没有成功:
library(fuzzywuzzyR)
library(proxy)
set.seed(42)
rm(list = ls())
options(scipen = 999)
init = FuzzMatcher$new()
data <- data.frame(string = c("aaaaa baaaaa", "baaaaa xxxhhx ", "caaaaa hhhr ejhhehe"))
data$string <- as.character(data$string)
f <- function(string_1, string_2) {
init$Token_set_ratio(string1 = string_1, string2 = string_2, force_ascii = TRUE, full_process = TRUE)
}
proxy::dist(data$string, method = f)
目的是使用 proxy::dist 和fuzzywuzzyR 包生成每一行之间的距离。
错误:
错误:参数“string1”和“string2”都应该是类型 字符串 另外:警告信息: 在 do.call(".External", c(list(CFUN, x, y, pairwise, if (!is.function(method)) get(method) else method), 中: 强制引入的 NAs
【问题讨论】:
-
哪里失败了?
-
为什么是近距离投票?!!!这是一个完全可重现的问题?!老实说,这些天很痛苦....
-
第 1 步:确保您的
string设置为字符(不是因素) -
mmh - as.character 有什么作用?你试过运行这个吗?
-
as.character正是这样做的,但错误表明它们不是字符。不,我没有运行它。
标签: r