嗨我想第一次使用重塑功能。我有一個包含大量信息和每日降雨量的數據框。我試圖把它放在一個很長的格式中,這樣我就可以每日降雨一行。然而,當我使用重塑功能我降雨轉化爲文字......這是一個有點我的數據(實際上那張一路P31,P是每天的降雨量)R重塑功能正在將整數轉換爲字符
code year month station ALTITUD NOM_PROV LONGITUD LATITUD P1 P2 P3 P4
2011 1932 7 EMBALSE CUERDA DEL POZO 1150 SORIA 242172 415235 0 0 0 54
2011 1932 8 EMBALSE CUERDA DEL POZO 1150 SORIA 242172 415235 0 0 0 0
和我的代碼是:
CET <- read.table("H:/METEO_data/AEMET_2/2011.csv", sep=",", header=F)
colnames(CET)<-c("code","year","month","station","ALTITUD","NOM_PROV","LONGITUD","LATITUD","P1","P2","P3","P4","P5","P6","P7","P8","P9","P10","P11","P12","P13","P14","P15","P16","P17","P18","P19","P20","P21","P22","P23","P24","P25","P26","P27","P28","P29","P30","P31")
aa<- reshape(CET, timevar="day", varying = list(c("P1","P2","P3","P4","P5","P6","P7","P8","P9","P10","P11","P12","P13","P14",
"P15","P16","P17","P18","P19","P20","P21","P22","P23","P24","P25","P26","P27","P28","P29","P30","P31")),direction="long")
最終的結果是在造型上我想要的數據:
code year month station ALTITUD NOM_PROV LONGITUD LATITUD NA day P1 id
1.1 2011 1932 7 EMBALSE CUERDA DEL POZO 1150 SORIA 242172 415235 NA 1 0 1
2.1 2011 1932 8 EMBALSE CUERDA DEL POZO 1150 SORIA 242172 415235 NA 1 0 2
3.1 2011 1932 9 EMBALSE CUERDA DEL POZO 1150 SORIA 242172 415235 NA 1 0 3
4.1 2011 1932 10 EMBALSE CUERDA DEL POZO 1150 SORIA 242172 415235 NA 1 0 4
但我不能使用它,因爲:
class(aa$P1)
[1] "character"
當原data.frame:
class(CET$P1)
[1] "integer"
有誰告訴我爲什麼?此外,爲什麼在「日」之前會有一列新生評分?
乾杯
檢查str(CET)以查看是否所有P1..P31變量都是整數。他們很可能不是。 NA列也告訴我你的初始數據有問題,但是你沒有給出,我們無法確定。 – 2011-05-17 16:07:08
謝謝!!!事實上,並非所有的變量都是整數,現在我修復了我的原始數據工作正常! – sbg 2011-05-17 17:03:53