Tôi muốn biết làm thế nào để chuyển đổi các giá trị âm thành Log()
, vì tôi có dữ liệu không đồng nhất. Tôi đọc rằng nó hoạt động với công thức Log(x+1)
nhưng điều này không hoạt động với cơ sở dữ liệu của tôi và tôi tiếp tục nhận được NaNs. Ví dụ: tôi nhận được thông báo Cảnh báo này (Tôi đã không đặt cơ sở dữ liệu hoàn chỉnh của mình vì tôi nghĩ với một trong những giá trị âm của mình là đủ để hiển thị một ví dụ):
> log(-1.27+1)
[1] NaN
Warning message:
In log(-1.27 + 1) : NaNs produced
>
Cảm ơn trước
CẬP NHẬT:
Đây là một biểu đồ dữ liệu của tôi. Tôi đang làm việc với các phép đo hóa học thời gian theo thời gian, ví dụ, sự khác biệt giữa các biến như Ca và Zn là quá lớn, sau đó tôi cần một số loại tiêu chuẩn hóa dữ liệu, đó là lý do tại sao tôi đang thử nghiệm log()
chức năng.
Đây là dữ liệu thô của tôi
sign(x) * (abs(x))^(1/3)
, các chi tiết tùy thuộc vào cú pháp phần mềm. Để biết thêm về căn bậc xem ví dụ stata-journal.com/sjpdf.html?articlenum=st0223 (xem đặc biệt. Pp.152-3) rễ Chúng tôi sử dụng khối để giúp hình dung của một biến phản ứng đó có thể là tích cực và tiêu cực trong thiên nhiên .com / thiên nhiên / tạp chí / v500 / n7464 / full / Sự
log(x+1)
chuyển đổi sẽ chỉ được xác định chox > -1
, khi đóx + 1
là tích cực. Thật tốt khi biết lý do của bạn muốn đăng nhập chuyển đổi dữ liệu của bạn.