R言語|新規シーケンスの構築

2288 ワード

1、数値構造関数repとseq
#    rep seq
rep(1:4,each=2)#    1:4  
rep(1:4,2)  #  ,  1:4  
seq(from=3,to=5,by=0.2)


rep(seq(from=3,to=5,by=0.2),2) #    

repは使用中も柔軟で、eachはAABBを代表しています.デフォルトはABABです.
> rep(c("id","use"),list(2,3))
[1] "id"  "id"  "use" "use" "use"
> rep(c("id","use"),each=2)
[1] "id"  "id"  "use" "use"
> rep(c("id","use"),2)
[1] "id"  "use" "id"  "use"
> rep(c("id","use"),unlist(2,3))
[1] "id"  "use" "id"  "use"

repとlistの結合
> rep(c("id","use"),list(2,3))
[1] "id"  "id"  "use" "use" "use"

AABBBはeachと似ています.いくつかのシーケンスを構築するときに非常に使いやすいです.
2、マトリックス構造
#    
matrix(1:15,nrow=3,ncol=5,byrow=T)  #byrow     (  )  ;bycol  ( )  
array(1:15,dim=c(3,5)) #    ( )  

3、文字構造paste
seqはckと数値1の間にどんな記号を使うかを表します.例えば、ck_1,ck*2 collapseはck 1とck 2の間にどんな記号を使うかを表します:ck 1_ck2   ck1 * ck2
#    paste


paste("CK", 1:6, sep="")      
paste("CK", 1:6, sep="*")         #  


paste("CK", 1:6,collapse ="") 
paste("CK", 1:6,collapse = "_")   #  
#seq   ck   1       , :ck_1,ck*2
#collapse   ck1 ck2       :ck1_ck2   ck1 * ck2

4、pasteとlistの併用——一括処理
Listはpaste関数によく応用できる
#paste list  
x <- list(a="aaa", b="bbb", c="ccc") 
y <- list(d=1, e=2) 
z=paste(x, y, sep="-")
paste("T", z, sep=":") 
#list     paste      

その他の文字列処理を参照:http://blog.csdn.net/sinat_26917383/article/details/51122043
両者の一括処理における運用は,ブログ:R言語|list用法,一括読み出し,書き出し時の用法である.
#3、  List      
#  :           ——paste     
flie=list()
xlsxflie=paste(1:2,".xlsx",sep="")

for(i in 1:2){
flie[[i]]=paste("C:/Users/long/Desktop/",xlsxflie[i],sep="")
write.xlsx(data.list2[[i]],file)
}

ここで,コードは実現でき,データの書き出し時にバッチは一定のフォーマットで命名される.