3
A
回答
1
嘗試此(len
可調):
a <- 0.000278
a*(10^match(T,round(a, 1:(len=10)) == a)) # counts the number of decimals places
# 278
使用as.numeric(a)
萬一a
是字符類型。
3
我假設你想要一次應用到很多數字(否則我可能不會理解這個問題)。
a <- c(0.003, 0.0056, 0.000278)#Example data
a*(10^(nchar(a)-2))
[1] 3 56 278
確保科學記數法與scipen
禁用,因爲在this後(如討論,通過做options(scipen=999)
,這很重要,因爲字符數有nchar
數量進行計數(減去2「0」) 。
另一種方法,使用包stringr
。
a <- c(0.003, 0.0056, 0.000278)#Example data
library(stringr)
as.numeric(str_replace(a, "0.", ""))
[1] 3 56 278
注意,用這種方法,你需要的輸出轉換回到數字使用as.numeric
(不理想)。
2
或者使用
substr
和regexpr
什麼讓你想要什麼
x <- 0.000278
as.numeric(substr(x ,regexpr("[^0.]",x),nchar(x)))
[1] 278
,這也適用於不同的號碼,只需設置:
options("scipen"=100, "digits"=10) # Force R not to use exponential notation (e.g. e-8)
,你可以嘗試例如:
z <- 0.000000588
as.numeric(substr(z ,regexpr("[^0.]",z),nchar(z)))
[1] 588
0
> as.numeric(gsub("^[0.]*", "", paste(0.000278)))
[1] 278
相關問題
- 1. PHP:將字符串轉換爲整數而不刪除前導零
- 2. 如何刪除所有非字母數字字符和前導零
- 3. 從字符串的數字部分中刪除所有前導零
- 4. jquery數據屬性刪除前導零
- 5. 將int(數字)轉換爲前導零的字符串? (4位)
- 6. String.Split()刪除前導零
- 7. 如何刪除前導零?
- 8. PHP刪除前導零
- 9. 如何刪除前導零
- 10. 刪除沒有前導零的行
- 11. NumPy的loadtxt刪除前導零(轉換),並定義分隔符
- 12. MySQL從表中刪除所有行並將ID重置爲零
- 13. java將字符串轉換爲int並刪除尾隨零
- 14. 如何從數字文本中刪除前導零?
- 15. 如何使用jQuery從數字中刪除前導零?
- 16. 刪除字符數組中的前導零
- 17. HTML5輸入類型=數字刪除前導零
- 18. 零位整數,除前導零之外
- 19. 轉換前導零數轉換成字符串即015爲「015」
- 20. 如何格式化字符串以刪除前導零?
- 21. 刪除除數字以外的所有零。
- 22. 將前導零添加到數字
- 23. 如何將整數轉換爲帶有vhdl中前導零的字符串?
- 24. MySQL負載數據正在刪除varchar字段中的前導零
- 25. 正則表達式刪除前導零如果字符串是數
- 26. 從數組中刪除所有值=> 0並將其逆轉
- 27. 帶有兩個固定長度數字的組正則表達式,並刪除其前導零。
- 28. 刪除浮點數前十進制的前導零
- 29. 刪除Perl小數運算數中的前導零?
- 30. 連字符前刪除前導零和字符串
'.000278 * 1000000'?數字是字符還是數字? – Psidom