es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo extraer esta tabla específica de esta página web usando R?

Estoy intentando extraer una tabla de una página web específica, pero no estoy obteniendo resultados con mis códigos.

Mis códigos son los siguientes:

library(rvest)
library(dplyr)

url1 <- "https://finance.yahoo.com/quote/SKLZ/cash-flow?p=SKLZ"

url_page <- read_html(url1)

listings <- html_nodes(url_page, css = '.Pos')

La tabla que me interesa extraer se encuentra dentro de <div class="Pos(r)" data-reactid="33"> (después de hacer una inspección en Chrome).

Aquí hay una captura de pantalla de la tabla:

screenshot

Cualquier ayuda sería apreciada.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el selector CSS utilizado para extraer la tabla es incorrecto. En lugar de utilizar '.Pos', que selecciona todos los elementos con la clase ‘Pos’, debes utilizar '.Pos(r)', que selecciona solo los elementos con la clase ‘Pos’ y el atributo ‘r’.

    Intenta modificar tu código a:

    {r}
    listings <- html_nodes(url_page, css = '.Pos(r)')

    Esto debería seleccionar solo la tabla en la que estás interesado. Esperemos que esto resuelva el problema y puedas extraer la tabla con éxito.

Comments are closed.