【发布时间】:2019-08-17 03:36:31
【问题描述】:
我有一个带有文字和描述的数据框。要求是检查描述中是否存在单词列中的任何单词。基本上,我们必须针对所有描述运行所有词,如果这些词存在,我们必须在描述中超链接这些词。
我已经尝试过 gsub,如代码所示。这是一个例子。实际数据约为 30k 行。
data = data.frame("word"=c('python py', 'java'),
"description"=c('Java is a statically typed and Python py is a dynamically typed', 'java is a programming language'))
ll <- as.list(data$word)
for (i in 1:nrow(data)){
for (j in ll){
url <- paste0("http://www.google.com/ ",j)
data$new[i] <- gsub(j,url,data$description[i])
}
}
它只更新最后一行,我不确定如何使它成为链接。
预期的结果是使描述中的python和java这两个词可点击链接。在后台,它必须重定向到一个 url(例如:www.google.com/python py(对于 python py)/www.google.com/java(对于 java))
【问题讨论】:
标签: r loops hyperlink pattern-matching gsub