ฉันต้องการทราบวิธีแปลงค่าลบให้Log()
เป็นเพราะฉันมีข้อมูลแบบเฮเทอโรเซด ฉันอ่านว่ามันใช้งานได้กับสูตรLog(x+1)
แต่มันใช้ไม่ได้กับฐานข้อมูลของฉันและฉันได้รับ NaNs อย่างต่อเนื่อง เช่นฉันได้รับข้อความเตือนนี้ (ฉันไม่ได้ใส่ฐานข้อมูลที่สมบูรณ์เพราะฉันคิดว่าหนึ่งในค่าลบของฉันก็เพียงพอที่จะแสดงตัวอย่าง):
> log(-1.27+1)
[1] NaN
Warning message:
In log(-1.27 + 1) : NaNs produced
>
ขอบคุณล่วงหน้า
UPDATE:
นี่คือฮิสโตแกรมของข้อมูลของฉัน ฉันทำงานกับอนุกรมเวลาของการตรวจวัดสารเคมีในยุค palaeontological เช่นความแตกต่างระหว่างตัวแปรอย่าง Ca และ Zn นั้นใหญ่เกินไปจากนั้นฉันต้องการมาตรฐานข้อมูลบางประเภทนั่นคือเหตุผลที่ฉันกำลังทดสอบlog()
ฟังก์ชั่น
นี่คือข้อมูลดิบของฉัน
sign(x) * (abs(x))^(1/3)
รายละเอียดขึ้นอยู่กับไวยากรณ์ของซอฟต์แวร์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูทคิวบ์ดูตัวอย่างเช่นstata-journal.com/sjpdf.html?articlenum=st0223 (ดู esp. pp.152-3) เราใช้รูทคิวบ์เพื่อช่วยให้มองเห็นตัวแปรการตอบสนองที่สามารถเป็นบวกและลบในธรรมชาติ .com / nature / journal / v500 / n7464 / full / …
log(x+1)
เปลี่ยนแปลงจะถูกกำหนดไว้สำหรับx > -1
เท่านั้นเนื่องจากx + 1
จะเป็นค่าบวก เป็นการดีที่จะทราบเหตุผลของคุณที่ต้องการบันทึกการแปลงข้อมูลของคุณ