[英]Is there an R function to convert non-standard scientific notation?
我目前正在使用一個數據集(由生物統計研究項目制成),該數據集以“1.00e3”而不是“1.00e+03”等值表示表達排名,這在排名時似乎會混淆系統。 有沒有人對如何在數據框中工作以強制將“e”符號轉換為標准形式有任何想法? 我已經嘗試過 scipen 和 formatC。
您似乎正在嘗試按數字對字符向量進行排名。 這確實會出錯。 訣竅是轉換為數字進行排名。
x = c("1.00e3", "1.00e+04", "1.0e05")
sort(x)
# "1.00e+04" "1.00e3" "1.0e05"
sort(as.numeric(x))
# 1e+03 1e+04 1e+05
如果您確實需要字符格式而不是數字格式的值(這似乎不太可能),您可以這樣做
format(as.numeric(x), scipen=999)
# [1] "1e+03" "1e+04" "1e+05"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.