舉例說明如何使用check.names = FALSE
# install.packages(c("tidyverse"), dependencies = TRUE)
library(tibble)
dta <- url("http://s3.amazonaws.com/csvpastebin/uploads/a4c665743904ea8f18dd1f31edcbae04/crazy_names.csv")
TBdta <- as_tibble(read.csv(dta, check.names = FALSE))
TBdta
#> # A tibble: 6 x 3
#> USD.ZeroCouponBondPrice(1m) USD-EQ-SP500 crazy name
#> <fctr> <dbl> <int>
#> 1 A 10.0 12
#> 2 A 11.0 14
#> 3 B 5.0 8
#> 4 B 6.0 10
#> 5 A 10.5 13
#> 6 B 7.0 11
請務必仔細閱讀this introduction to Tibbles
因爲它們的行爲與常規數據幀略有不同的可能Tibbles
解決方案利用Kelli-Jean's answer。
萬一有人需要使用https
temporaryFile <- tempfile()
download.file("https://s3.amazonaws.com/csvpastebin/uploads/a4c665743904ea8f18dd1f31edcbae04/crazy_names.csv", destfile = temporaryFile, method="curl")
TBdta2 <- as_tibble(read.csv(temporaryFile, check.names = F))
我不知道你能怎麼樣,但有可能使使用'Tibbles'一些黑客。通過'Tibbles',你可以使用_crazy name_(https://cran.r-project.org/web/packages/tibble/vignettes/tibble.html)獲取變量名稱。 –