批量在变量的第十位上加上数字0

对于上面的数据变量ID,我们需要在ID变量的第十位上批量加上数字0,我们利用R语言来完成

1.首先用R语言打开该SPSS文件

 

2.分别将数据变量ID这个字符串拆分为前8个字符和后两个字符,然后用paste函数将他们相连,paste中的参数sep设置为sep="0"

 

3.将新变量newID写入到newID.txt文件中,这一步是为了去除字符串中外面的引号, 这里的参数col.names=F是去除列名,row.names=F是去除行号,quote=F是去除字符串外面的双引号

 

1 library(foreign)
2 library(tidyverse)
3 mydata<-read.spss("C:/Users/Yan/Desktop/2011数据汇总.sav",to.data.frame = T,use.value.labels = F)
4 mydata$ID
5 newID<-paste(substr(mydata$ID,1,9),substr(mydata$ID,10,11),sep="0")
6 write.table(newID,"newID.txt",col.names = F,row.names = F,quote = F)

 

posted @ 2023-08-01 21:16  sryjm  阅读(50)  评论(0编辑  收藏  举报