데이터가 스크랩 될 때 연도 변수를 나타내는 열을 추가하는 방법은 무엇입니까?

xiuxiu

데이터를 스크랩하고 스크랩 year되었음을 표시하기 위해 열과 추가 열을 추가하려면 어떻게 해야합니까?

nba_drafts <- function(year) {
    url <- glue("https://www.basketball-reference.com/draft/NBA_{year}.html")

    tables<-read_html(url) %>% 
      html_nodes("#stats") %>% 
      html_table() %>%
      as.tibble() %>%
      add_column(year = year)

    write.csv(tables, year, file = "nba_draftsR.csv", na ="")
  }

2000:2017 %>%
  walk(function(year) {
    nba_drafts(year) 
  })  

오류 : 열 1의 이름을 지정해야합니다.

RJ-Nirbhay

코드를 확인하면 아래 코드에서 강조 표시된 단계에서 오류가 발생합니다.

tables<-read_html(url) %>% 
      html_nodes("#stats") %>% 
      html_table() %>%
      as.tibble() %>% # error is happening at this step

Debug Step:이 오류의 원인은 처음 세 개의 열 이름이 balnks ("")이며, 먼저 할당해야하는 경우에만 tibble 또는 데이터 프레임으로 변경할 수 있습니다.

tables<-read_html(url) %>% 
    html_nodes("#stats") %>% 
    html_table() %>% 
    purrr::simplify() %>%
    first() 
names(tables)
 [1] ""         ""         ""         "Round 1"  "Round 1"  ""         "Totals"   "Totals"   "Totals"   "Totals"   "Totals"  
[12] "Shooting" "Shooting" "Shooting" "Per Game" "Per Game" "Per Game" "Per Game" "Advanced" "Advanced" "Advanced" "Advanced"

이름을 업데이트하기 위해 for 루프를 추가했습니다.

nba_drafts <- function(year) { 
  url <- glue("https://www.basketball-reference.com/draft/NBA_{year}.html")
  tables<-read_html(url) %>% 
    html_nodes("#stats") %>% 
    html_table() %>% 
    purrr::simplify() %>%
    first() 

  oldName<-names(tables)
  #updating names with col_
  for(i in 1:length(oldName)){

    oldName[i]<- paste0("col_",i,oldName[i])
  }

  names(tables)<-oldName
  tables<-tables %>% 
    as.tibble() %>%
    add_column(year = year)
  return(tables)
}

산출:

> nba_drafts("2019")
# A tibble: 63 x 23
   col_1 col_2 col_3 `col_4Round 1` `col_5Round 1` col_6 col_7Totals col_8Totals col_9Totals col_10Totals col_11Totals
   <chr> <chr> <chr> <chr>          <chr>          <chr> <chr>       <chr>       <chr>       <chr>        <chr>       
 1 Rk    Pk    Tm    Player         College        Yrs   G           MP          PTS         TRB          AST         
 2 1     1     NOP   Zion Williams… Duke           1     19          565         448         129          41          
 3 2     2     MEM   Ja Morant      Murray State   1     59          1771        1041        208          409         
 4 3     3     NYK   RJ Barrett     Duke           1     56          1704        803         279          143         
 5 4     4     LAL   De'Andre Hunt… Virginia       1     63          2018        778         286          112         
 6 5     5     CLE   Darius Garland Vanderbilt     1     59          1824        728         111          229 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL 데이터베이스가 변경 될 때 renderUI를 변경하는 방법은 무엇입니까?

분류에서Dev

관련 엔터티가 추가 될 때 워크 플로를 실행하거나 작업을 수행하는 방법은 무엇입니까?

분류에서Dev

uiscrollview가 스크롤 될 때 이미지 배경을 변경하는 방법은 무엇입니까?

분류에서Dev

uiscrollview가 스크롤 될 때 이미지 배경을 변경하는 방법은 무엇입니까?

분류에서Dev

Promise 객체가 배열 전에 반환 될 때지도 typerror를 수정하는 방법은 무엇입니까?

분류에서Dev

월별 데이터가 연도별로 열에있을 때 이전 12 개월 동안의 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

CloudKit의 핵심 데이터 데이터가 변경 될 때 WidgetKit 타임 라인 항목을 업데이트하는 방법은 무엇입니까?

분류에서Dev

양식을 제출할 때 URL 데이터 (변수)를 추가하는 방법은 무엇입니까?

분류에서Dev

경로가 각도가 변경 될 때 함수를 실행하는 방법은 무엇입니까?

분류에서Dev

배열의 이전 데이터를 지우지 않고 스크롤 할 때 더 많은 데이터를 추가하는 방법은 무엇입니까?

분류에서Dev

텍스트 상자가 변경 될 때 목록을 필터링하는 방법은 무엇입니까?

분류에서Dev

행 / 열 값이 데이터베이스 내부에서 변경 될 때 for 루프 내부에서 break-continue를 사용하는 방법은 무엇입니까?

분류에서Dev

데이터가 변경 될 때 모델이 QComboBox를 업데이트하도록 강제하는 방법은 무엇입니까?

분류에서Dev

구조가 변경되는 데이터를 나타내도록 데이터베이스를 설계하는 방법은 무엇입니까?

분류에서Dev

변수가 확장 될 때 bash 스크립트의 문자열 변수 내에서 '$ N'을 awk 명령에서 연산자로 사용하는 방법은 무엇입니까?

분류에서Dev

스레드 새니 타이 저가 데이터 레이스를 리포팅 할 때 중단 점을 추가하는 방법은 무엇입니까?

분류에서Dev

전체 파일을보고 해당 파일에 더 많은 데이터가 추가 될 때까지 기다릴 수있는 방법은 무엇입니까?

분류에서Dev

테이블 열이 변경 될 때 orm + python에서 데이터베이스 필드를 업데이트하는 방법은 무엇입니까?

분류에서Dev

TableView에서 데이터가 변경 될 때 updated_date를 저장하는 방법은 무엇입니까?

분류에서Dev

이터 러블을 풀 때 변수를 캐스팅하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

USB 키보드가 연결될 때마다 프로그램을 실행하도록 FreeBSD에서 devd를 구성하는 방법은 무엇입니까?

분류에서Dev

숫자를 텍스트로 변환 할 때 추가 "수백"을 제거하는 방법은 무엇입니까?

분류에서Dev

데이터가 없을 때 jasper 보고서 변수를 평가하는 방법은 무엇입니까?

분류에서Dev

날짜가 업데이트 될 때 셀 값을 변경하는 방법은 무엇입니까?

분류에서Dev

Laravel- 부모가 변경 될 때 모든 자식을 업데이트하는 방법은 무엇입니까?

분류에서Dev

페이지가 처음로드 될 때 그리드가 데이터를로드하지 않도록하는 방법은 무엇입니까?

분류에서Dev

폴터 가이스트 / PhantomJS가 AJAX가로드 될 때까지 Capybara로 페이지 반환을 지연시키는 방법은 무엇입니까?

분류에서Dev

observableCollection이 항목이 추가되거나 제거 될 때뿐만 아니라 업데이트 될 때 알리도록하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 변경 될 때 고도 애니메이션을 중지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    SQL 데이터베이스가 변경 될 때 renderUI를 변경하는 방법은 무엇입니까?

  2. 2

    관련 엔터티가 추가 될 때 워크 플로를 실행하거나 작업을 수행하는 방법은 무엇입니까?

  3. 3

    uiscrollview가 스크롤 될 때 이미지 배경을 변경하는 방법은 무엇입니까?

  4. 4

    uiscrollview가 스크롤 될 때 이미지 배경을 변경하는 방법은 무엇입니까?

  5. 5

    Promise 객체가 배열 전에 반환 될 때지도 typerror를 수정하는 방법은 무엇입니까?

  6. 6

    월별 데이터가 연도별로 열에있을 때 이전 12 개월 동안의 데이터를 검색하는 방법은 무엇입니까?

  7. 7

    CloudKit의 핵심 데이터 데이터가 변경 될 때 WidgetKit 타임 라인 항목을 업데이트하는 방법은 무엇입니까?

  8. 8

    양식을 제출할 때 URL 데이터 (변수)를 추가하는 방법은 무엇입니까?

  9. 9

    경로가 각도가 변경 될 때 함수를 실행하는 방법은 무엇입니까?

  10. 10

    배열의 이전 데이터를 지우지 않고 스크롤 할 때 더 많은 데이터를 추가하는 방법은 무엇입니까?

  11. 11

    텍스트 상자가 변경 될 때 목록을 필터링하는 방법은 무엇입니까?

  12. 12

    행 / 열 값이 데이터베이스 내부에서 변경 될 때 for 루프 내부에서 break-continue를 사용하는 방법은 무엇입니까?

  13. 13

    데이터가 변경 될 때 모델이 QComboBox를 업데이트하도록 강제하는 방법은 무엇입니까?

  14. 14

    구조가 변경되는 데이터를 나타내도록 데이터베이스를 설계하는 방법은 무엇입니까?

  15. 15

    변수가 확장 될 때 bash 스크립트의 문자열 변수 내에서 '$ N'을 awk 명령에서 연산자로 사용하는 방법은 무엇입니까?

  16. 16

    스레드 새니 타이 저가 데이터 레이스를 리포팅 할 때 중단 점을 추가하는 방법은 무엇입니까?

  17. 17

    전체 파일을보고 해당 파일에 더 많은 데이터가 추가 될 때까지 기다릴 수있는 방법은 무엇입니까?

  18. 18

    테이블 열이 변경 될 때 orm + python에서 데이터베이스 필드를 업데이트하는 방법은 무엇입니까?

  19. 19

    TableView에서 데이터가 변경 될 때 updated_date를 저장하는 방법은 무엇입니까?

  20. 20

    이터 러블을 풀 때 변수를 캐스팅하는 가장 좋은 방법은 무엇입니까?

  21. 21

    USB 키보드가 연결될 때마다 프로그램을 실행하도록 FreeBSD에서 devd를 구성하는 방법은 무엇입니까?

  22. 22

    숫자를 텍스트로 변환 할 때 추가 "수백"을 제거하는 방법은 무엇입니까?

  23. 23

    데이터가 없을 때 jasper 보고서 변수를 평가하는 방법은 무엇입니까?

  24. 24

    날짜가 업데이트 될 때 셀 값을 변경하는 방법은 무엇입니까?

  25. 25

    Laravel- 부모가 변경 될 때 모든 자식을 업데이트하는 방법은 무엇입니까?

  26. 26

    페이지가 처음로드 될 때 그리드가 데이터를로드하지 않도록하는 방법은 무엇입니까?

  27. 27

    폴터 가이스트 / PhantomJS가 AJAX가로드 될 때까지 Capybara로 페이지 반환을 지연시키는 방법은 무엇입니까?

  28. 28

    observableCollection이 항목이 추가되거나 제거 될 때뿐만 아니라 업데이트 될 때 알리도록하는 방법은 무엇입니까?

  29. 29

    Flutter에서 변경 될 때 고도 애니메이션을 중지하는 방법은 무엇입니까?

뜨겁다태그

보관