批量在变量的第十位上加上数字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)