【无标题】R语言对100列字符串进行串联拼接合并

在运用R语言对于较少列数据进行合并时,执行代码较简单运用paste()函数进行拼接即可。

#对数据集datajbxx中的a和b两个字段进行拼接,生成新字段c。
datajbxx$c<-paste(datajbxx$a,datajbxx$b,sep="")

#对数据集datajbxx中的a和b和c三个字段进行拼接,生成新字段d。
datajbxx$d<-paste(datajbxx$a,datajbxx$b,datajbxx$c,sep="")

当列数较多时,例如100列数据进行拼接合并成一列,再采取上述代码模式书写代码就太冗长了。可以采用循环语句进行执行字段拼接。for()语句执行纵向顺序,内嵌while语句执行每一行的100个字段的数据拼接。

#拼接连续一百个字段为一个字段。
datajbxx$digT<-""
for (i in 1 : length(datajbxx$id)) {
  j<-3                                            #拼接起始字段序号
  while (j<=102){                                 
    datajbxx$digT[i]<-paste(datajbxx$digT[i],datajbxx[i,j],sep = "")
    j=j+1
    if(j>102){
      break
    }
  }
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值