欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

R語言學(xué)習(xí)之字符串和時(shí)間格式化詳解

 更新時(shí)間:2023年03月21日 10:37:31   作者:微小冷  
這篇文章主要為大家詳細(xì)介紹了R語言中字符串和時(shí)間格式化的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

字符串格式化

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)文章

最新評論