名前の配列があり、データフレームの列名にこれらの名前を使用したいが、いくつかのエラーが発生している。私はどのようにこれを行うには正確ではないが、これは私がこれまで持っているものです。データフレーム列名から配列値
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