請R新手幫忙做個作業!我需要撰寫一個函式,采用單個引數 year,它從網站的 csv 檔案中讀取資料。這些 csv 檔案可在以下地址獲得,其中只有年份部分發生變化:“https://www.nbp.pl/kursy/Archiwum/archiwum_tab_a_2020.csv”
我正在嘗試將 URL 分成多個部分,然后將它們粘貼()在一起,包括從函式輸入的年份。我的代碼如下。但它會導致以下錯誤: urlPart1 urlYear 中的錯誤:二元運算子的非數字引數
我怎樣才能克服這個錯誤,或者你能告訴我任何其他方法,也許是一些正則運算式?此外,恐怕我們不允許使用不同的花哨包裝。
my_func <- function(year) {
urlPart1 = 'https://www.nbp.pl/kursy/Archiwum/archiwum_tab_a_'
urlYear = year
urlPart2 = '.csv'
url = paste(urlPart1, urlYear, urlPart2, sep = “”)
d = read.table(url, header = TRUE, sep = ';', fill = TRUE)
}
print(my_func(2018))
uj5u.com熱心網友回復:
問題似乎來自將 url 粘貼在一起的行 qhere。sep 引數的引號似乎是一些不被接受的本地版本。你可以試試:
my_func <- function(year) {
urlPart1 = 'https://www.nbp.pl/kursy/Archiwum/archiwum_tab_a_'
urlYear = year
urlPart2 = '.csv'
url = paste(urlPart1, urlYear, urlPart2, sep = '')
d = read.table(url, header = TRUE, sep = ';', fill = TRUE)
}
print(my_func(2018))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372990.html
