2017-10-11 30 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你能標記出這個答案正確嗎?此答案左側的綠色複選標記。 –

相關問題