文字列操作 -その2-

tolower,toupper

tolower:引数の英大文字を英小文字にする。
toupper:引数の英小文字を英大文字にする。

tolower(LETTERS)
##  [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q"
## [18] "r" "s" "t" "u" "v" "w" "x" "y" "z"
toupper(letters)
##  [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q"
## [18] "R" "S" "T" "U" "V" "W" "X" "Y" "Z"

substr

文字列の部分抽出
substr(対象文字列、開始位置、終了位置)

x <- c("dev1=42F33R", "dev2=67G21E", "dev3=89K65V")
substr(x, 6, 11)
## [1] "42F33R" "67G21E" "89K65V"

paste

文字列の結合

# 計算結果と文字列の結合
paste(format(Sys.Date(), "%d"), "日は、曇りのち晴れ", sep= "")
## [1] "27日は、曇りのち晴れ"
df <- data.frame()
for ( i in 1:255){ df[i,1] <- paste("192.168.0", as.character(i), sep=".")}
df
 V1  
1     192.168.0.1  
2     192.168.0.2  
3     192.168.0.3  
4     192.168.0.4  
5     192.168.0.5  
6     192.168.0.6  
7     192.168.0.7  
8     192.168.0.8  
9     192.168.0.9  
10   192.168.0.10  
       .  
       .  
       .  

library(strinr)

文字列を操作する(高機能版)

#install.packages("string")
library(stringr)
str_length(NA)
## [1] NA
nchar(NA)
## [1] 2

Stringrパッケージについて、以下のサイトで詳細に解説されています。
stringr — Rの文字列をまともな方法で処理する

x <- c("A$B$C","E@FG@H","I&JKL&M")
substr(x,2,2) <- ":"
x
## [1] "A:B$C"   "E:FG@H"  "I:JKL&M"
str_sub(x, rep(-2, length(x)),  rep(-2, length(x))) <- ":"
x
## [1] "A:B:C"   "E:FG:H"  "I:JKL:M"
最終更新日:2016/04/27

copyrigth © 2016 r-beginners.com All rigths reserved.

PAGE TOP ▲