getSymbols("MSFT",
src = "yahoo",
from = "2025-10-01",
to = "2026-02-01")
## [1] "MSFT"
head(MSFT)
## MSFT.Open MSFT.High MSFT.Low MSFT.Close MSFT.Volume MSFT.Adjusted
## 2025-10-01 514.80 520.51 511.69 519.71 22632300 515.4689
## 2025-10-02 517.64 521.60 510.68 515.74 21222900 511.5312
## 2025-10-03 517.10 520.49 515.00 517.35 15112300 513.1281
## 2025-10-06 518.61 531.03 518.20 528.57 21388600 524.2566
## 2025-10-07 528.29 529.80 521.44 523.98 14615200 519.7040
## 2025-10-08 523.28 526.95 523.09 524.85 13363400 520.5669
tail(MSFT)
## MSFT.Open MSFT.High MSFT.Low MSFT.Close MSFT.Volume MSFT.Adjusted
## 2026-01-23 451.87 471.10 450.53 465.95 38000200 463.0126
## 2026-01-26 465.31 474.25 462.00 470.28 29291200 467.3153
## 2026-01-27 473.70 482.87 473.16 480.58 29213900 477.5503
## 2026-01-28 483.21 483.74 478.00 481.63 36875400 478.5937
## 2026-01-29 439.99 442.50 421.02 433.50 128855300 430.7671
## 2026-01-30 439.17 439.60 426.45 430.29 58566800 427.5774
nrow(MSFT)
## [1] 84
max(MSFT$MSFT.Open, na.rm = TRUE)
## [1] 550
which.max(MSFT$MSFT.Open)
## [1] 20
MSFT[which.max(MSFT$MSFT.Open), "MSFT.Open"]
## MSFT.Open
## 2025-10-28 550
library(wbstats)
gdp <- wb_data(
indicator = "NY.GDP.MKTP.CD",
country = "USA",
start_date = 2015,
end_date = 2025
)
head(gdp)
## Key: <iso3c>
## iso2c iso3c country date NY.GDP.MKTP.CD unit obs_status footnote
## <char> <char> <char> <num> <num> <char> <char> <char>
## 1: US USA United States 2015 1.829502e+13 <NA> <NA> <NA>
## 2: US USA United States 2016 1.880491e+13 <NA> <NA> <NA>
## 3: US USA United States 2017 1.961210e+13 <NA> <NA> <NA>
## 4: US USA United States 2018 2.065652e+13 <NA> <NA> <NA>
## 5: US USA United States 2019 2.153998e+13 <NA> <NA> <NA>
## 6: US USA United States 2020 2.137528e+13 <NA> <NA> <NA>
## last_updated
## <char>
## 1: 2026-10-08
## 2: 2026-10-08
## 3: 2026-10-08
## 4: 2026-10-08
## 5: 2026-10-08
## 6: 2026-10-08
install.packages(“wbstats”)