คำนวณ A เฉลี่ยเคลื่อนที่ ใน R
วิธีการคำนวณค่าเฉลี่ยเคลื่อนที่ใน Excel การวิเคราะห์ข้อมูล Excel สำหรับ Dummies รุ่นที่ 2 คำสั่งการวิเคราะห์ข้อมูลมีเครื่องมือสำหรับคำนวณค่าเฉลี่ยที่เคลื่อนที่และค่าเฉลี่ยที่คล่องตัวใน Excel สมมติว่าเพื่อให้เห็นภาพประกอบคุณได้รวบรวมข้อมูลอุณหภูมิประจำวันแล้ว คุณต้องการคำนวณค่าเฉลี่ยเคลื่อนที่สามวัน 8212 โดยเฉลี่ยในสามวันที่ผ่านมา 8212 ซึ่งเป็นส่วนหนึ่งของการพยากรณ์อากาศที่เรียบง่าย หากต้องการคำนวณค่าเฉลี่ยเคลื่อนที่สำหรับชุดข้อมูลนี้ให้ทำตามขั้นตอนต่อไปนี้ หากต้องการคำนวณค่าเฉลี่ยเคลื่อนที่ก่อนคลิกปุ่มคำสั่ง Data Analysis ข้อมูล tab8217s เมื่อ Excel แสดงไดอะล็อกบ็อกซ์การวิเคราะห์ข้อมูลเลือกรายการย้ายค่าเฉลี่ยจากรายการแล้วคลิกตกลง Excel จะแสดงกล่องโต้ตอบ Moving Average ระบุข้อมูลที่คุณต้องการใช้เพื่อคำนวณค่าเฉลี่ยเคลื่อนที่ คลิกในกล่องข้อความ Input Range ของกล่องโต้ตอบ Moving Average จากนั้นระบุช่วงการป้อนข้อมูลโดยพิมพ์ที่อยู่ช่วงเวิร์กชีทหรือใช้เมาส์เพื่อเลือกช่วงของแผ่นงาน การอ้างอิงช่วงของคุณควรใช้ที่อยู่ของเซลล์สัมบูรณ์ แอดเดรสเซลล์ที่แน่นอนนำหน้าด้วยตัวอักษรคอลัมน์และหมายเลขแถวที่มีเครื่องหมายเช่นใน A1: A10 หากเซลล์แรกในช่วงอินพุทของคุณมีป้ายข้อความเพื่อระบุหรืออธิบายข้อมูลของคุณให้เลือกช่องทำเครื่องหมายในช่องแรก ในกล่องข้อความช่วงบอก Excel จำนวนค่าที่จะรวมไว้ในการคำนวณค่าเฉลี่ยเคลื่อนที่ คุณสามารถคำนวณค่าเฉลี่ยเคลื่อนที่โดยใช้จำนวนค่าใด ๆ โดยค่าเริ่มต้น Excel จะใช้ค่าล่าสุดสามค่าในการคำนวณค่าเฉลี่ยเคลื่อนที่ ในการระบุว่าจะใช้ค่าอื่น ๆ เพื่อคำนวณค่าเฉลี่ยเคลื่อนที่ให้ป้อนค่านั้นลงในช่องข้อความช่วงเวลา บอก Excel ให้ใส่ข้อมูลค่าเฉลี่ยเคลื่อนที่ ใช้กรอบข้อความ Output Range เพื่อระบุช่วงเวิร์กชีตที่คุณต้องการวางข้อมูลค่าเฉลี่ยเคลื่อนที่ ในตัวอย่างเวิร์กชีทข้อมูลค่าเฉลี่ยเคลื่อนที่จะถูกใส่ลงในช่วงเวิร์กชีท B2: B10 (ไม่บังคับ) ระบุว่าคุณต้องการใช้แผนภูมิหรือไม่ ถ้าคุณต้องการแผนภูมิที่แปลงข้อมูลค่าเฉลี่ยเคลื่อนที่ให้เลือกช่องทำเครื่องหมายแผนภูมิเอาท์พุท (ไม่บังคับ) ระบุว่าคุณต้องการคำนวณข้อมูลข้อผิดพลาดมาตรฐานหรือไม่ ถ้าคุณต้องการคำนวณข้อผิดพลาดมาตรฐานสำหรับข้อมูลให้เลือกกล่องกาเครื่องหมายข้อผิดพลาดมาตรฐาน Excel วางค่าความผิดพลาดมาตรฐานถัดจากค่าเฉลี่ยที่เคลื่อนที่ได้ (ข้อมูลข้อผิดพลาดมาตรฐานจะปรากฏเป็น C2: C10) หลังจากที่คุณระบุข้อมูลค่าเฉลี่ยเคลื่อนที่ที่คุณต้องการคำนวณและตำแหน่งที่คุณต้องการแล้วคลิกตกลง Excel คำนวณข้อมูลค่าเฉลี่ยเคลื่อนที่ หมายเหตุ: หาก Excel doesn8217t มีข้อมูลเพียงพอที่จะคำนวณค่าเฉลี่ยเคลื่อนที่สำหรับข้อผิดพลาดมาตรฐานระบบจะวางข้อความแสดงข้อผิดพลาดลงในเซลล์ คุณสามารถดูเซลล์หลายเซลล์ที่แสดงข้อความแสดงข้อผิดพลาดนี้ว่าเป็นค่าได้ค่าเฉลี่ยใน R เป็นความรู้ที่ดีที่สุด R ไม่มีฟังก์ชัน built-in ในการคำนวณค่าเฉลี่ยเคลื่อนที่ อย่างไรก็ตามการใช้ฟังก์ชันการกรองเราสามารถเขียนฟังก์ชันสั้น ๆ สำหรับค่าเฉลี่ยเคลื่อนที่ได้จากนั้นเราสามารถใช้ฟังก์ชันนี้กับข้อมูลใดก็ได้: mav (data) หรือ mav (ข้อมูล 11) ถ้าเราต้องการระบุจุดข้อมูลจำนวนอื่น มากกว่า 5 ล็อตแรกที่วางแผนไว้: plot (mav (data)) นอกเหนือจากจำนวนจุดข้อมูลซึ่งค่าเฉลี่ยแล้วเรายังสามารถเปลี่ยนอาร์กิวเมนต์ด้านข้างของฟังก์ชันตัวกรองได้ด้วย: sides2 ใช้ทั้งสองด้าน sides1 ใช้ค่าที่ผ่านมาเท่านั้น แบ่งปันสิ่งนี้: นำทางโพสต์คำแนะนำการนำทาง navigation navigation ฉันมีชุดข้อมูลรายวันและ Im พยายามคำนวณค่าเฉลี่ยระยะเวลา 10 งวดในฟิลด์นี้ ปัญหาที่เกิดขึ้นคือค่าเฉลี่ยเคลื่อนที่ต้องอยู่ในเซตย่อยย่อยของข้อมูล (10 งวดไม่ต่อเนื่องกัน) ฉันต้องการค่าเฉลี่ยในช่วง 10 สัปดาห์ก่อนหน้านับจากวันนี้รวมทั้งวันนี้ มูลค่าปัจจุบันจะเป็นค่าเฉลี่ยของวันนี้จาก 5 วันที่ผ่านมามูลค่าจาก 10 วันก่อน มูลค่าจาก 45 วันที่ผ่านมาเมื่อต้องการคำนวณมูลค่าของวันวาน, ฉันต้องการวันนี้มูลค่าจาก 6 วัน agovalue จาก 11 วันที่ผ่านมา มูลค่าจาก 46 วันที่ผ่านมา Ive พยายามต่อไปนี้: ที่ไหน wtzd เป็นเวกเตอร์ของน้ำหนักและข้อมูลเป็นวัตถุชุด xts เวลา ข้อมูลที่มีการสังเกตรายวันตั้งแต่ 2006-04-19 ถึง 2017-02-03 รหัสที่ทำงานในที่จะส่งกลับค่าที่ถูกต้อง แต่จะส่งกลับตัวเลขรายสัปดาห์ในขณะที่ฉันต้องการค่าเฉลี่ยที่คำนวณได้ในแต่ละวัน ดังนั้นฉันได้รับข้อมูลกลับมาจากข้างต้นสำหรับ 2017-02-032017-01-272017-01-20 ขณะที่ฉันต้องการข้อมูลย้อนกลับในแต่ละวัน 2017-02-032017-02-02 ฉันคิดว่าต้องมีการแก้ปัญหาตรงไปข้างหน้าฉันลาดเทเพียงแค่ได้รับมัน Ive พยายามใช้ rollapply และใช้งานอีกสองสามฟังก์ชั่น แต่ไม่มีโชค เวกเตอร์การถ่วงน้ำหนักถูกสร้างขึ้นโดย: ตัวอย่างของค่าตอบแทนที่ถูกต้อง Im กำลังมองหาตามวันที่คือ: 2017-02-03-0.04354639 (ซึ่งเป็นค่าเฉลี่ยถ่วงน้ำหนักของทุกค่าที่ 5 (เช่น 2017-02-032017-01-27 20161129 ) 2017-02-02-0.04536664 (ซึ่งเป็นน้ำหนักเฉลี่ยของ 2017-02-02. 20161128) ต่อไปนี้เป็นตัวอย่างข้อมูล: นอกจากนี้ฉันพยายามใช้ฟังก์ชัน rollapply ของคุณในตัวเองและไม่ได้ให้คำตอบที่ถูกต้อง ฉันคิดว่ากำลังทำงานอยู่ในช่วงเวลา 10 วันอย่างต่อเนื่องนั่นคือฉันวิ่ง: rollapply (dxycopw, width10, weighted. mean, w (1:10) 55, na. rmTzwnj8203RUE, fillNA, alignquotrzwnj8203ightquot) ndash DM2017 23 กุมภาพันธ์ที่ 21: 10 นี่คือตัวอย่างจาก datacamp ของการใช้กลุ่มโดยใน data. table ฉันจะได้รับชัดเจนมากขึ้นในตัวอย่างของฉันโดย prefixing อาร์กิวเมนต์สุดท้ายกับ data. table ด้วย byDateIndex ทำให้เกิดการรวมกันของ RowPly โดย DateIndex แทน ของตารางข้อมูลทั้งหมด ndash MelissaG 23 กุมภาพันธ์ที่ 22:14 ฉันต้องการข้อมูลตารางโซลูชันที่คุณ pad ในวันที่ขาดหายไปแล้วใช้ rollmean จากสวนสัตว์เพื่อรับค่าเฉลี่ยเคลื่อนที่ เป็นการยากที่จะสาธิตโดยไม่ต้องมีชุดข้อมูลตัวอย่าง ฉันสร้างบัญชีปลอมแล้วลบวันที่ออกเพื่อแสดงวิธีแก้ปัญหาที่ขาดหายไป หวังว่าฉันเข้าใจคำถามของคุณอย่างถูกต้อง เมื่อต้องการเพิ่มค่าเฉลี่ยรายสัปดาห์จากนั้นคำนวณค่าเฉลี่ย 10 วินาทีโดยใช้กลยุทธ์เดียวกันกับ rollmean: วิธีคำนวณค่าเฉลี่ยเคลื่อนที่โดยไม่ใช้ตัวกรอง () มีคำตอบ zillion นี้เนื่องจากคำถามของคุณเป็นจริง: ฉันจะเรียบแบบเวลาได้อย่างไร คุณสามารถค้นหาด้วยคำหลักที่เหมาะสม คำตอบของฉันคือใช้ค่าเฉลี่ยเคลื่อนที่ไม่ได้ less เป็นหนึ่งใน zillions ของทางเลือกที่คุณอาจพิจารณา โพสต์ใน CV (stats. stackexchange) สำหรับทางเลือกทางสถิติอื่น ๆ สำหรับการเรียบแบบเวลา นอกจากนี้ quotantlystanding ที่คุณแสดงไว้ข้างต้นมีข้อบกพร่อง โครงสร้างที่ใช้คือลูป (R ระดับ) คุณได้ทำการบ้านแล้วโดยอ่าน An Intro to R (cran. r-project. orgdocmanualsR-intro. pdf) หรือบทแนะนำบนเว็บอื่น ๆ ถ้าไม่โปรดดำเนินการก่อนที่จะโพสต์ที่นี่ Bert Gunter Genentech ข้อมูลชีวเคมีที่ไม่เป็นไปตามข้อกำหนด (650) 467-7374 quotData ไม่ใช่ข้อมูล ข้อมูลไม่ใช่ความรู้ และความรู้ไม่ใช่ภูมิปัญญาอย่างแท้จริงเอชกิลเบิร์ตเวลช์เมื่อวันจันทร์ที่ 17 ก. พ. 2557 เวลา 10:45 น. อีเมล C W lthidden gt wrote: gt Hi list, gt ฉันจะคำนวณค่าเฉลี่ยเคลื่อนที่โดยไม่ใช้ filter () ได้อย่างไร กรอง () ไม่ gt ดูเหมือนจะไม่ให้ค่าเฉลี่ยถ่วงน้ำหนัก gt gt ฉันกำลังมองหาในการสมัคร (), tapply แต่ไม่มีคำพูดใด ๆ เลย gt gt datlt-c (1:20) gt (dat1: 3) gt หมายถึง (dat4: 6) gt (dat7: 9) gt (dat10: 12) gt gt ฯลฯ gt gt ฉัน เข้าใจจุดของการสมัครคือหลีกเลี่ยงการวนรอบฉันควรรวมแนวคิดนี้ในการใช้ gt () gt gt ขอบคุณ gt เมล gt gt รุ่น HTML อื่นที่ถูกลบออก gt gt gt ซ่อนรายชื่ออีเมล gt stat. ethz. chmailmanlistinfor-help โปรดอ่านคู่มือการโพสต์ R-project. orgposting-guide. html gt และแสดงรหัสที่สามารถอ่านซ้ําได้ ในการตอบโพสต์นี้โดย tmrsg11 เมื่อวันที่ 17 กุมภาพันธ์ 2014 เวลา 10:45 น. C W เขียน: gt Hi list, gt ฉันจะคำนวณค่าเฉลี่ยเคลื่อนที่โดยไม่ใช้ filter () ได้อย่างไร กรอง () ไม่ gt ดูเหมือนจะไม่ให้ค่าเฉลี่ยถ่วงน้ำหนัก gt gt ฉันกำลังมองหาในการสมัคร (), tapply แต่ไม่มีคำพูดใด ๆ เลย gt gt datlt-c (1:20) gt (dat1: 3) gt หมายถึง (dat4: 6) gt (dat7: 9) gt (dat10: 12) gt gt ฯลฯ gt gt ฉัน เข้าใจจุดของการใช้คือการหลีกเลี่ยงลูป, ฉันควรรวม gt ความคิดนี้ลงในการใช้ apply () gt สร้างเวกเตอร์สำหรับการจัดกลุ่มและใช้ tapply ส่วน Modulo เป็นวิธีการทั่วไปในการบรรลุเป้าหมายนี้ บางครั้งฟังก์ชั่น seq สามารถใช้งานได้ถ้าคุณปรับความยาวได้อย่างถูกต้อง gt tapply (dat, (0: (length (dat) -1)) 3, mean) 0 1 2 3 4 5 6 2.0 5.0 8.0 11.0 14.0 17.0 19.5 tapply (ที่รอบ (seq (1, (ความยาว (วัน) 3), lenlength (dat))), mean) 1 2 3 4 5 6 7 1.5 4.5 8.0 11.0 14.5 18.0 20.0 ความคิดเห็นเกี่ยวกับ weighting dos ดูเหมือนจะไม่ได้ถูกยกตัวอย่างในตัวอย่างของคุณ gt ขอขอบคุณ gt gt gt gt รุ่น HTML อื่น ๆ ที่ถูกลบ gt gt gt ซ่อนรายชื่ออีเมลที่ส่งทางอีเมล gt stat. ethz. chmailmanlistinfor-help gt โปรดอ่านคู่มือการโพสต์ R-project. orgposting-guide. html gt และแสดงความคิดเห็นน้อยที่สุดด้วยตนเอง รหัสที่สามารถทำซ้ำได้ David Winsemius Alameda, CA, USA เปิดโพสต์ในมุมมองแบบเสียบส่วนได้รายงานเนื้อหาว่าไม่เหมาะสมเรื่องการคำนวณค่าเฉลี่ยเคลื่อนที่โดยไม่ใช้ filter () ในการตอบกระทู้นี้โดย Rui Barradas สำหรับค่าเฉลี่ยเคลื่อนที่ 5 จุด filter (x, side2, filterrep (1, 5) พวกเขามีผลเช่นเดียวกันเนื่องจากทั้งหมดจะต้องเป็น 1 Gabor amp Rui: ฉันตระหนักถึงแพคเกจสวนสัตว์ฉันได้ ไม่ต้องการติดตั้งแพคเกจสำหรับฟังก์ชันหนึ่งเหตุผลเดียวกันสำหรับแพคเกจ sos เดวิดขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา On Mon, Feb 17, 2014 at 2:07 PM, Rui Barradas lthidden email gt wrote: gt Hello , gt gt หลายแพ็กเกจมีฟังก์ชันเฉลี่ยแบบ movind ตัวอย่างเช่นการคาดการณ์ของแพคเกจ gt หรือ gt gt library (sos) gt findFn (quotmoving averagequot) gt gt ในตัวอย่างของคุณค่าที่คำนวณไม่ตรงกับค่าเฉลี่ยเคลื่อนที่ แต่ใน gt สามารถ ให้คำนวณด้วยสิ่งต่อไปนี้ gt gt s lt - (seqalong (dat) - 1) 3 gt sapply (split (dat, s) mean) gt gt gt หวังว่าจะช่วยให้ gt gt Rui barra das gt gt gt em 17-02-2014 18:45, C W escreveu: gt gtgt Hi list, gtgt ฉันจะคำนวณค่าเฉลี่ยเคลื่อนที่โดยไม่ใช้ filter () ได้อย่างไร กรอง () ไม่ gtgt ดูเหมือนจะไม่ให้ค่าเฉลี่ยถ่วงน้ำหนัก gtgt gtgt ฉันกำลังมองหาในการใช้ (), tapply แต่ไม่มีคำพูดใด ๆ เลย gtgt gtgt mean (dat1: 3) gtgt mean (dat4: 6) gtgt mean (dat7: 9) gtgt mean (dat10: 12) gtgt gtgt ฯลฯ gtgt gtgt ฉัน เข้าใจจุดที่ใช้คือการหลีกเลี่ยงลูปวิธีที่ฉันควรจะรวม gtgt ความคิดนี้ไว้ในการใช้งาน () gtgt gtgt ขอบคุณ gtgt Mike gtgt gtgt รุ่น HTML อื่นที่ถูกลบ gtgt gtgt gtgt รายชื่ออีเมลที่ซ่อนอยู่ gtgt stat. ethz. chmailmanlistinfor - ช่วย gtgt โปรดอ่านคู่มือการโพสต์ R-project. org gtgt posting-guide. html gtgt และแสดงรหัสที่สามารถอ่านซ้ําได้ gtgt gtgt ลบ HTML เวอร์ชันอื่นแล้ว
Comments
Post a Comment