저자 : Jason Bryer, Ph.D. [email protected]
웹 사이트 : https://jbryer.github.io/brickset/
이 패키지는 Brickset 웹 사이트의 LEGO 세트에 대한 데이터에 액세스하는 기능을 제공합니다. 패키지에는 1970 년부터 2022 년까지 모든 레고 세트 (n = 18,455)가 포함 된 data.frame 도 포함되어 있습니다.이 데이터 세트는 getSets 기능을 사용하여 작성 되었으며이 데이터 프레임을 사용하여 API 호출 수를 줄이는 것이 좋습니다. 데이터 프레임 생성 방법은 Build.r 스크립트를 참조하십시오. 변수에 대한 정보는 다음에 포함되어 있습니다.
다음을 사용하여 Cran에서 다운로드 할 수 있습니다.
install.packages( ' brickset ' ) 또는 remotes 패키지를 사용한 최신 개발 버전 :
remotes :: install_github( ' jbryer/brickset ' )Brickset API를 사용하려면 먼저 Brickset 계정을 생성하고 API 키를 요청해야합니다. 전체 Brickset API 문서는 https://brickset.com/article/52664/api-version-3-documentation에서 확인할 수 있습니다
대부분의 기능에는 Brickset 사용자 이름, 비밀번호 및 API 키가 필요합니다. 이를 매개 변수로 전달하거나 다음 옵션을 설정할 수 있습니다.
options( brickset_key = ' YOUR_API_KEY ' ,
brickset_username = ' YOUR_USERNAME ' ,
brickset_password = ' YOUR_PASSWORD ' ) checkKey 함수는 API 키가 유효한지 확인합니다.
brickset :: checkKey()
# > [1] TRUE getKeyUsageStats 기능으로 API 사용량을 확인할 수 있습니다.
brickset :: getKeyUsageStats()
# > dateStamp count
# > 1 2023-03-30T00:00:00Z 3
# > 2 2023-03-24T00:00:00Z 2
# > 3 2023-03-23T00:00:00Z 2
# > 4 2023-03-22T00:00:00Z 16
# > 5 2023-03-21T00:00:00Z 2 getSets 함수는 주어진 연도의 모든 레고 세트를 반환합니다.
sets2021 <- brickset :: getSets( 2021 )
head( sets2021 , n = 3 )
# > setID name year theme themeGroup
# > 1 31026 Police Station 2021 Icons Model making
# > 2 31754 Volkswagen T2 Camper Van 2021 Icons Model making
# > 3 31025 Flower Bouquet 2021 Icons Model making
# > subtheme category released pieces minifigs
# > 1 Modular Buildings Collection Normal TRUE 2923 5
# > 2 Vehicles Normal TRUE 2207 NA
# > 3 Botanical Collection Normal TRUE 756 NA
# > bricksetURL rating reviewCount packagingType
# > 1 https://brickset.com/sets/10278-1 4.4 4 Box
# > 2 https://brickset.com/sets/10279-1 4.1 0 Box
# > 3 https://brickset.com/sets/10280-1 4.3 3 Box
# > availability agerange_min US_retailPrice US_dateFirstAvailable
# > 1 LEGO exclusive 18 199.99 2021-01-02T00:00:00Z
# > 2 LEGO exclusive 18 179.99 2021-08-02T00:00:00Z
# > 3 Retail 18 59.99 2021-01-02T00:00:00Z
# > US_dateLastAvailable UK_retailPrice UK_dateFirstAvailable
# > 1 <NA> 169.99 2021-01-01T00:00:00Z
# > 2 2022-11-12T00:00:00Z 139.99 2021-08-01T00:00:00Z
# > 3 <NA> 54.99 2021-01-01T00:00:00Z
# > UK_dateLastAvailable CA_retailPrice CA_dateFirstAvailable
# > 1 <NA> 269.99 2021-01-02T00:00:00Z
# > 2 2022-11-29T00:00:00Z 249.99 2021-08-03T00:00:00Z
# > 3 <NA> 79.99 2021-01-02T00:00:00Z
# > CA_dateLastAvailable DE_retailPrice DE_dateFirstAvailable
# > 1 <NA> 199.99 2021-01-02T00:00:00Z
# > 2 2022-11-12T00:00:00Z 159.99 2021-08-02T00:00:00Z
# > 3 <NA> 59.99 2021-01-02T00:00:00Z
# > DE_dateLastAvailable height width depth weight
# > 1 <NA> 47.6 57.7 11.8 4.012
# > 2 2022-11-30T00:00:00Z 37.4 57.8 11.2 2.945
# > 3 <NA> 38.2 26.2 7.1 0.760
# > thumbnailURL
# > 1 https://images.brickset.com/sets/small/10278-1.jpg
# > 2 https://images.brickset.com/sets/small/10279-1.jpg
# > 3 https://images.brickset.com/sets/small/10280-1.jpg
# > imageURL
# > 1 https://images.brickset.com/sets/images/10278-1.jpg
# > 2 https://images.brickset.com/sets/images/10279-1.jpg
# > 3 https://images.brickset.com/sets/images/10280-1.jpg getReviews 함수는 주어진 세트의 모든 리뷰를 반환합니다.
reviews29830 <- brickset :: getReviews( 29830 )
names( reviews29830 )
# > [1] "author" "datePosted" "title"
# > [4] "review" "HTML" "overall"
# > [7] "parts" "buildingExperience" "playability"
# > [10] "valueForMoney" getThemes 와 getSubthemes 레고 테마에 대한 정보를 반환합니다.
getThemes() | > head( n = 3 )
# > theme setCount subthemeCount yearFrom yearTo
# > 1 {Unknown IP} 5 0 2023 2023
# > 2 4 Juniors 24 5 2003 2004
# > 3 Action Wheelers 9 0 2000 2001
getSubthemes( ' Toy Story ' )
# > theme subtheme setCount yearFrom yearTo
# > 1 Toy Story Buildable Figures 2 2010 2010
# > 2 Toy Story Original Film 2 2010 2010
# > 3 Toy Story Toy Story 2 3 2010 2010
# > 4 Toy Story Toy Story 3 8 2010 2010
getYears( ' Toy Story ' )
# > theme year setCount
# > 1 Toy Story 2010 15 getInstructions URL이있는 테이블을 건물 지침에 반환합니다.
instructions <- getInstructions( setID = 29830 )
instructions
# > URL
# > 1 https://www.lego.com/cdn/product-assets/product.bi.core.pdf/6313846.pdf
# > 2 https://www.lego.com/cdn/product-assets/product.bi.core.pdf/6313848.pdf
# > 3 https://www.lego.com/cdn/product-assets/product.bi.core.pdf/6313849.pdf
# > 4 https://www.lego.com/cdn/product-assets/product.bi.core.pdf/6313850.pdf
# > description
# > 1 BI 3103, 112+4/65+200G, 10270 V29 1/2
# > 2 BI 3103, 96+4/65+200G,10270 V29 2/2
# > 3 BI 3103, 112+4/65+200G, V39/142 1/2
# > 4 BI 3103, 96+4/65+200G, V39/142 2/2 legosets 데이터 세트 legosets 데이터 프레임에는 1970 년부터 2022 년까지 모든 레고 세트 (n = 18,455)가 포함되어 있습니다.
data( " legosets " , package = " brickset " )
ggplot( legosets , aes( x = year )) + geom_bar() +
ggtitle( ' Number of LEGO sets by year ' ) +
xlab( ' Year ' ) + ylab( ' Number of LEGO Sets ' )
ggplot( legosets , aes( x = pieces , y = US_retailPrice )) +
geom_point() +
ggtitle( ' Cost of LEGO sets by number of pieces ' ) +
xlab( ' Number of LEGO pieces ' ) + ylab( ' US Retail Price (dollars) ' )
legosets 데이터 프레임의 변수는 다음과 같습니다.
| 유형 | 고유 한 values | |
|---|---|---|
| setid | 정수 | 18455 |
| 이름 | 성격 | 15372 |
| 년도 | 정수 | 53 |
| 주제 | 성격 | 154 |
| 테마 | 성격 | 16 |
| 하위 주제 | 성격 | 901 |
| 범주 | 성격 | 7 |
| 출시된 | 논리적 | 2 |
| 조각 | 정수 | 1403 |
| 미니 피그 | 정수 | 34 |
| Brickseturl | 성격 | 18455 |
| 평가 | 숫자 | 31 |
| 리뷰 카운트 | 정수 | 64 |
| 포장 유형 | 성격 | 18 |
| 유효성 | 성격 | 10 |
| agerange_min | 정수 | 16 |
| US_RETAILPRICE | 숫자 | 142 |
| US_DATEFIRSTAVAILE | 날짜 | 881 |
| US_DATELASTAVEABLE | 날짜 | 2125 |
| uk_retailprice | 숫자 | 210 |
| uk_datefirstavailable | 날짜 | 825 |
| UK_DATELASTAVAILE | 날짜 | 1984 |
| CA_RETAILPRICE | 숫자 | 162 |
| CA_DATEFIRSTAVAILE | 날짜 | 641 |
| CA_DATELASTAVEABLE | 날짜 | 1808 |
| de_retailPrice | 숫자 | 155 |
| de_datefirstavailable | 날짜 | 428 |
| DE_DATELASTAVAILE | 날짜 | 1176 |
| 키 | 숫자 | 241 |
| 너비 | 숫자 | 286 |
| 깊이 | 숫자 | 279 |
| 무게 | 숫자 | 1046 |
| Thumbnailurl | 성격 | 17420 |
| ImageUrl | 성격 | 17420 |
Brickset Project는 기고자 행동 강령과 함께 출시됩니다. 이 프로젝트에 기여함으로써 귀하는 그 용어를 준수하기로 동의합니다.