R 从csv.file调用列以提取其数据

R 从csv.file调用列以提取其数据,r,R,我导入了要在r中使用的csv文件。在这里,我试图调用csv文件中的一列。此列包含标题为“URL”的URL列表。然后,我需要代码,我必须从每个url中删除数据。简而言之,我想使用比在c()函数中列出所有URL更有效的方法,因为我有大约200个链接 运行此命令时出现错误:article%map(read\u html) 它给了我这样一个信息: (Error in UseMethod("read_xml") : no applicable method for 'read_xml' applie

我导入了要在r中使用的csv文件。在这里,我试图调用csv文件中的一列。此列包含标题为“URL”的URL列表。然后,我需要代码,我必须从每个url中删除数据。简而言之,我想使用比在c()函数中列出所有URL更有效的方法,因为我有大约200个链接

运行此命令时出现错误:
article%map(read\u html)

它给了我这样一个信息:

(Error in UseMethod("read_xml") : 
no applicable method for 'read_xml' applied to an object of class "factor")
代码如下:

setwd("C:/Users/Majed/Desktop")

d <- read.csv("NYT.csv")

d

links<- d$URLs

article <- links %>% map(read_html)

title <-
  article %>% map_chr(. %>% html_node("title") %>% html_text())

content <-
  article %>% map_chr(. %>% html_nodes(".story-body-text") %>% html_text() %>% paste(., collapse = ""))

article_table <- data.frame("Title" = title, "Content" = content)
setwd(“C:/Users/Majed/Desktop”)
d%html\u text())
内容%map\u chr(.%>%html\u节点(“.story body text”)%%>%html\u text()%%>%paste(,.collapse=”“)

article\u table请注意错误消息的含义:
read\u html
需要一个字符串,但您要给它一个因子
read.csv
将字符串转换为因子,除非包含参数
stringsAsFactors=F
<如果您像我一样忘记了不希望字符串自动转换为因子,那么code>read_csv
from
readr
是一个不错的选择

如果没有您的数据,我无法重现问题,但请尝试将URL转换为字符串:

links <- as.character(d$URLs)

article <- links %>% map(read_html)

链接感谢您的回答。我尝试了这个,但是第二行没有执行。这需要很长时间,而且不会产生任何行动。你需要至少包含一些数据,以便任何人尝试重现问题。我在帖子中包含了一些URL。这并没有告诉我你的数据是什么样子。请参阅,了解如何提出可重复的问题。这样我们就更容易帮助你了。