ขึ้นอยู่กับว่าคุณจะเรียกใช้รหัสอย่างไรหรือหากมีรหัสใด ๆ ที่ค่อนข้างสุ่มในการที่จะดึงตัวเลขสุ่มด้วยวิธีการสุ่ม (ตัวอย่างนี้คือการทดสอบการเปลี่ยนรูปในแพคเกจวีแก้นของเราที่เราจะทำการอนุญาตต่อไปจนกว่าเราจะรวบรวมข้อมูลเพียงพอที่จะทราบว่าผลลัพธ์นั้นแตกต่างจากข้อผิดพลาด Type I ที่ระบุไว้ในบัญชี ไม่ควรส่งผลกระทบต่อการจับ ...
หากสคริปต์สุดท้ายจะถูกเรียกใช้เป็นงานแบ็ตช์หรือทั้งหมดและไม่มีการสุ่มสุ่มจากตัวสร้างตัวเลขแบบหลอกหลอกมันปลอดภัยที่จะตั้งค่าเมล็ดที่ด้านบนสุดของสคริปต์และรันสคริปต์ทั้งหมด .
หากคุณต้องการทีละขั้นตอนบล็อกอาจเรียกใช้ซ้ำแล้วคุณต้องมีการset.seed()
โทรก่อนที่จะเรียกแต่ละฟังก์ชั่นที่จะดึงจากตัวสร้างตัวเลขสุ่มหลอก
สำหรับเอกสารทางวิทยาศาสตร์ของฉันฉันมักจะได้รับการป้องกันที่ยอดเยี่ยมและตั้งค่าเมล็ดก่อนรหัสแต่ละอัน; การทำเช่นนี้ช่วยให้สามารถอัปเดตสคริปต์ในภายหลังซึ่งอาจจำเป็นต้องแทรกลงในสคริปต์ที่มีอยู่ ณ จุดใดก็ได้ - พูดเพื่อตอบสนองต่อความคิดเห็นของผู้ตรวจสอบหรือผู้เขียนร่วม
หวังว่าผลลัพธ์ของคุณจะไม่เกิดขึ้นกับค่าสุ่ม pseduo ชุดใดชุดหนึ่งดังนั้นปัญหาจะสามารถทำซ้ำค่าที่แน่นอนที่ระบุไว้ในรายงานหรือรายงาน แม้ว่าคุณอาจจะมีการป้องกันที่ยอดเยี่ยมและตั้งค่าเมล็ดบนโค้ดแต่ละอันคุณยังอาจจำเป็นต้องสร้างการติดตั้งที่แน่นอน --- รุ่น R และเวอร์ชันแพคเกจเพื่อบันทึกรายละเอียดเหล่านั้นเป็นสิ่งจำเป็น เพื่อความปลอดภัยเป็นพิเศษคุณจะต้องเก็บรุ่น R และแพ็คเกจก่อนหน้านี้ไว้สำหรับโครงการ / เอกสารเฉพาะ แน่นอนว่าหลายคนทำเช่นนี้
R
.Random.seed
ความกังวลที่ยิ่งใหญ่ที่สุดของฉันR
คือว่ากิจวัตรบางอย่างอาจหลีกเลี่ยงสิ่งนี้ - และอาจเพิกเฉยset.seed
ในบางกรณี