簡體   English   中英

是否有 R 函數來轉換非標准科學記數法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM