मैं उस समय को प्राप्त करने का प्रयास कर रहा हूं जिस पर किसी दिए गए दिन के लिए अधिकतम तापमान दर्ज किया गया था, लेकिन तापमान कॉलम पर एनए मौजूद होने पर मुझे एक समस्या है।

मुझे इस कोड के साथ तापमान के लिए अधिकतम मूल्य मिलता है

tmax.today<-max(datos.today$temp,na.rm=TRUE)

और इसके साथ अपना समय निकालने का प्रयास करें

hora.tmax.today<-datos.today$hora[datos.today$temp == tmax.today]

वस्तु वर्ग है

class(hora.tmax.today)
[1] "POSIXct" "POSIXt"

और इसके मूल्य हैं

hora.tmax.today
[1] NA                     NA                     NA                    
[4] NA                     NA                     NA                    
[7] "0-01-01 12:00:00 UTC"

लेकिन इसका केवल एक मूल्य होना चाहिए, आखिरी वाला (तारीख के बारे में चिंता न करें, मुझे केवल समय चाहिए)। अगर मैं डेटा को देखता हूं तो तापमान के लिए NA के साथ डेटासेट में छह पंक्तियाँ होती हैं। मैं एनए मूल्यों से कैसे बच सकता हूं?

अग्रिम में धन्यवाद

0
pacomet 31 अगस्त 2017, 18:34

2 जवाब

सबसे बढ़िया उत्तर

आप एक which खो रहे हैं। यह स्थिति को पूरा करने वाले वेक्टर के सदस्य के लिए वह स्थिति सूचकांक देता है। नीचे उपयोग देखें।

hora.tmax.today<-datos.today$hora[which(datos.today$temp == tmax.today)]
0
ansek 31 अगस्त 2017, 18:48

एलएमओ की टिप्पणी से सही आदेश है

datos.today$hora[datos.today$temp == tmax.today & !is.na(datos.today$temp)]
0
pacomet 31 अगस्त 2017, 18:52