2017-10-11 88 views
0

我有一批正好存储为.html的表。我想读R中的表,执行一些小的清理,然后将它们保存为.csv。如何通过lapply将read_html和html_table传递给一串文件?

我被困在这个的第一部分。当我在一个单一的.html执行以下操作,一切正常:

read_html("file1.html") %>% 
html_table(header = TRUE, fill = TRUE) 

然而,当我试图lapply叫我得到一个错误:

lapply(filenames, read_html %>% 
html_table(header = TRUE, fill = TRUE)) 
#where 'filenames' comes from a list.files operation 

要我的一切后“的文件名, '仍然是lapply(X,FUN)的第二个参数,但显然它不是那种方式。

+0

你介意分享的错误讯息?你是否尝试过没有管道操作员? – Bernhard

+0

使用方法错误(“html_table”): 没有将'html_table'的适用方法应用于类“function”的对象。我考虑尝试没有管道操作员,但不知道如何包装这两个操作。 – Albatrosspro

+0

@Albatrosspro只需使用较长的'lapply'形式。 –

回答

2

使用的lapply的更详细的形式应该工作:

lapply(filenames, function(x) { 
    read_html(x) %>% html_table(header = TRUE, fill = TRUE) 
}) 
+0

太好了,谢谢。 – Albatrosspro

+0

@Albatrosspro你能标记出这个答案正确吗?此答案左侧的绿色复选标记。 –

相关问题