2017-09-15 2 views
0

私はこのコードをKitcoのウェブサイトからGoldの毎日現物価格を入手しようとしています。データを特定できないようです

library("rvest") 
library("dplyr") 
library("tidyr") 
library("tibble") 
maya <- read_html("http://www.kitco.com/market/") 
mara <- html_nodes(maya, "table") 
mata <- html_table(mara, fill=TRUE) 
mana <- mata[32] 

「マナ」変数が何であるかはわかりません。これは、データフレームではない、と私は私が何をしないのです

mala <- as_data_frame(mana) 

あるいは

mala <- as_data_frame(mana[1]) 

を入力して、データフレームの中にそれを作るように見えることはできませんか?

+2

'as.data.frame(マナへのパイプをすることができます。ここ

... .[[32]] %>% as_data_frame() 

:あなたはきちんとアプローチとas_data_frameを好む場合は、これを行うことができます) '? – PoGibas

+1

'mata [32]'を 'mata [[32]]'として参照して、リストの外に返すこともできます。 – Mako212

+0

なぜas.data.frame(mana)は動作しますが、as_data_frameは機能しませんか? as.data.frame(マナ)が動作します。ありがとう!私は答えとして投票できるように答えとして投稿できますか? –

答えて

2
library(rvest) 
library(tidyverse) 
"http://www.kitco.com/market/" %>% 
    read_html() %>% 
    html_nodes("table") %>% 
    html_table(fill = TRUE) %>% 
    .[32] %>% 
    as.data.frame() 

enter image description here

as.data.frame "は、任意のRオブジェクトを" 受け入れ、as_data.frameのみマトリックスまたはデータフレームを受け入れます。私たちは、リストを抽出して、今私たちのオブジェクトクラスは、データフレームであり、我々はas_data_frame

関連する問題