前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言︱构造新序列

R语言︱构造新序列

作者头像
悟乙己
发布2019-05-28 08:22:57
4400
发布2019-05-28 08:22:57
举报

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代表是ck1与ck2之间用啥记号如:ck1_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

#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)
}

其中,代码可以实现,数据写出时候,批量按照一定格式进行命名。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年04月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档