R語言學(xué)習(xí)之字符串和時(shí)間格式化詳解
字符串格式化
R語言字符串可用單引號' '或雙引號" "來表示,二者唯一的區(qū)別是,單引號字符串不含單引號,雙引號字符串不含雙引號。
通過format函數(shù)可以實(shí)現(xiàn)字符串的格式化輸出,其語法格式為
format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))
其中
- x 輸入對向量
- digits 顯示的位數(shù)
- nsmall 小數(shù)點(diǎn)右邊顯示的最少位數(shù)
- scientific 設(shè)置科學(xué)計(jì)數(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í)候,需要通過函數(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ā)出提示音,有了這個(gè),可以更加便捷地起到提醒作用。但并不特別推薦使用cat("\a"),而推薦用相同功能的alarm()函數(shù)。
由于\被用于轉(zhuǎn)義,所以在輸入路徑的時(shí)候,要記得寫成\\,或者用反斜杠/。
時(shí)間格式化
通過函數(shù)Sys.Date可以獲取當(dāng)前日期,通過Sys.time()可以獲取當(dāng)前時(shí)間,這個(gè)時(shí)間可以直接print,并得到字符串輸出
> t0 <- Sys.time() > d0 <- Sys.Date() > print(d0) [1] "2023-03-15" > print(t0) [1] "2023-03-15 13:34:54 CST"
如果不喜歡這個(gè)輸出格式,可以format來更改其輸出格式
> format(t0, "%H:%M:%S %d/%m/%Y", tz="UTC") [1] "05:34:54 15/03/2023"
其中,tz表示時(shí)區(qū)。原本CST時(shí)區(qū)中的13點(diǎn),變成UTC之后成了5點(diǎn)。
%H, %M, %S, %d, %m, %Y分別表示時(shí)、分、秒,日期、月份、年份,其他格式調(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語言學(xué)習(xí)之字符串和時(shí)間格式化詳解的文章就介紹到這了,更多相關(guān)R語言字符串 時(shí)間格式化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語言編程學(xué)習(xí)從Github上安裝包解決網(wǎng)絡(luò)問題
這篇文章主要為大家介紹了R語言編程從Github上安裝包的過程詳解,這樣可以解決很多網(wǎng)絡(luò)問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11R語言關(guān)于“包”的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是一篇關(guān)于R語言“包”的知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-03-03R語言實(shí)現(xiàn)PCA主成分分析圖的示例代碼
主成分分析(Principal?Component?Analysis,PCA)是一種無監(jiān)督的數(shù)據(jù)降維方法,通過主成分分析可以盡可能保留下具備區(qū)分性的低維數(shù)據(jù)特征。本文將用R語言實(shí)現(xiàn)PCA主成分分析圖,需要的可以參考一下2022-04-04R語言數(shù)據(jù)可視化tidyr與ggplot2多個(gè)變量分層展示舉例實(shí)現(xiàn)
這篇文章主要為大家介紹了R語言可視化tidyr與ggplot2多個(gè)變量的分層展示,實(shí)現(xiàn)過程文中通過舉例為大家進(jìn)行了詳解,有需要的朋友可以借鑒參考下2021-11-11R語言之xlsx包讀寫Excel數(shù)據(jù)的操作
這篇文章主要介紹了R語言之xlsx包讀寫Excel數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04R語言中的fivenum與quantile()函數(shù)算法詳解
這篇文章主要介紹了R語言中的fivenum與quantile()函數(shù)算法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04R語言基于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-01R語言通過parallel包實(shí)現(xiàn)多線程運(yùn)行方式
這篇文章主要介紹了R語言通過parallel包實(shí)現(xiàn)多線程運(yùn)行方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04R語言關(guān)于隨機(jī)森林算法的知識(shí)點(diǎn)詳解
在本篇文章里小編給大家整理的是一篇關(guān)于R語言關(guān)于隨機(jī)森林算法的知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-05-05