R語言學習之字符串和時間格式化詳解
字符串格式化
R語言字符串可用單引號' '或雙引號" "來表示,二者唯一的區(qū)別是,單引號字符串不含單引號,雙引號字符串不含雙引號。
通過format函數(shù)可以實現(xiàn)字符串的格式化輸出,其語法格式為
format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))
其中
- x 輸入對向量
- digits 顯示的位數(shù)
- nsmall 小數(shù)點右邊顯示的最少位數(shù)
- scientific 設(shè)置科學計數(shù)法
- width 通過開頭填充空白來顯示最小的寬度
- justify 設(shè)置位置,顯示可以是左邊、右邊、中間等。
示例如下
> format(23.123456789, digits = 9) [1] "23.1234568" > format(c(6, 13.14521), scientific = TRUE) [1] "6.000000e+00" "1.314521e+01" > format(23.47, nsmall = 5) [1] "23.47000"
轉(zhuǎn)義字符
R語言支持字符轉(zhuǎn)義,例如換行、回車、制表位之類的,但在屏幕上顯示的時候,需要通過函數(shù)cat而非print,二者差別如下
> print('asdf\r\nasdf')
[1] "asdf\nasdf"
> cat('asdf\nasdf')
asdf
asdf
其中\(zhòng)n表示回車,R語言中可用的轉(zhuǎn)義字符如下
- \t 制表位
- \n 回車
- \\ 即\
- \'或\" 分別在單引號字符串和雙引號字符串中用于引號轉(zhuǎn)義
此外,\a可以發(fā)出提示音,有了這個,可以更加便捷地起到提醒作用。但并不特別推薦使用cat("\a"),而推薦用相同功能的alarm()函數(shù)。
由于\被用于轉(zhuǎn)義,所以在輸入路徑的時候,要記得寫成\\,或者用反斜杠/。
時間格式化
通過函數(shù)Sys.Date可以獲取當前日期,通過Sys.time()可以獲取當前時間,這個時間可以直接print,并得到字符串輸出
> t0 <- Sys.time() > d0 <- Sys.Date() > print(d0) [1] "2023-03-15" > print(t0) [1] "2023-03-15 13:34:54 CST"
如果不喜歡這個輸出格式,可以format來更改其輸出格式
> format(t0, "%H:%M:%S %d/%m/%Y", tz="UTC") [1] "05:34:54 15/03/2023"
其中,tz表示時區(qū)。原本CST時區(qū)中的13點,變成UTC之后成了5點。
%H, %M, %S, %d, %m, %Y分別表示時、分、秒,日期、月份、年份,其他格式調(diào)整如下表所示
| 符號 | 含義 | 示例 | 符號 | 含義 | 示例 |
|---|---|---|---|---|---|
| %d | 數(shù)值天 | 01-31 | %m | 數(shù)值月份 | 00-12 |
| %a | 縮寫星期 | Mon | %A | 完整的星期 | Monday |
| %b | 縮寫月份 | Jan | %B | 月份 | January |
| %y | 兩位數(shù)年份 | 07 | %Y | 四位數(shù)年份 | 2007 |
字符串函數(shù)
R語言提供了一些字符串函數(shù),如下表所示
| 類別 | 函數(shù) |
|---|---|
| 大小寫轉(zhuǎn)換 | 轉(zhuǎn)大寫toupper;轉(zhuǎn)小寫tolower |
| 截取字符串 | substring;substr |
| 組合與分割 | 拼接paste;分割strsplit |
> tStr <- format(t0, "%H:%M:%S %d/%m/%Y", tz="UTC") > tStr [1] "05:34:54 15/03/2023" > strsplit(tStr, ':') [[1]] [1] "05" "34" "54 15/03/2023" > paste(tStr, tStr) [1] "05:34:54 15/03/2023 05:34:54 15/03/2023" > substring(tStr, 0, 15) [1] "05:34:54 15/03/" > substring(tStr, 0, 5) [1] "05:34" > substr(tStr, 0, 15) [1] "05:34:54 15/03/" > substr(tStr, 0, 5) [1] "05:34"
到此這篇關(guān)于R語言學習之字符串和時間格式化詳解的文章就介紹到這了,更多相關(guān)R語言字符串 時間格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語言編程學習從Github上安裝包解決網(wǎng)絡(luò)問題
這篇文章主要為大家介紹了R語言編程從Github上安裝包的過程詳解,這樣可以解決很多網(wǎng)絡(luò)問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
R語言數(shù)據(jù)可視化tidyr與ggplot2多個變量分層展示舉例實現(xiàn)
這篇文章主要為大家介紹了R語言可視化tidyr與ggplot2多個變量的分層展示,實現(xiàn)過程文中通過舉例為大家進行了詳解,有需要的朋友可以借鑒參考下2021-11-11
R語言之xlsx包讀寫Excel數(shù)據(jù)的操作
這篇文章主要介紹了R語言之xlsx包讀寫Excel數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
R語言中的fivenum與quantile()函數(shù)算法詳解
這篇文章主要介紹了R語言中的fivenum與quantile()函數(shù)算法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
R語言基于Keras的MLP神經(jīng)網(wǎng)絡(luò)及環(huán)境搭建
這篇文章主要介紹了R語言基于Keras的MLP神經(jīng)網(wǎng)絡(luò),我并沒有使用python去對比結(jié)果,但NSS的文章中有做對比,數(shù)據(jù)顯示R與Python相比在各方面的差別都不大,具體內(nèi)容介紹跟隨小編一起看看吧2022-01-01

