我有一個名稱數組,我想使用這些名稱作爲數據框的列名,但我收到了一些錯誤。我不確定究竟該如何做到這一點,但這是我目前爲止所做的。來自數組值的數據幀列名稱
windspeeds = data.frame()
cities <- c("albuquerque_nm", "boston_ma", "charlotte_nc", "dallas_tx", "denver_co", "helena_mt", "louisville_ky", "pittsburgh_pa", "salt_lake_city_ut", "seattle_wa")
for(i in 1:10){
fastest <- read.delim(paste("http://www.itl.nist.gov/div898/winds/data/nondirectional/datasets/", cities[i], ".prn", sep=""), col.names=c("NULL", "fastest", "NULL", "NULL"), skip=4, header=F, sep="")$fastest
windspeeds$cities[i] = fastest
}
我收到此錯誤:
Error in `$<-.data.frame`(`*tmp*`, "cities", value = 59L) :
replacement has 1 rows, data has 0
In addition: Warning message:
In windspeeds$cities[i] = fastest :
number of items to replace is not a multiple of replacement length
我必須將數組轉換爲某種類型的字符串或恆定的?
循環中的對象data是什麼?嗯,你已經更新了... – Ben 2012-04-10 03:24:43