【发布时间】:2020-09-15 10:30:09
【问题描述】:
很抱歉让这个不可重现。这段代码基本上是将各个列按照四分位数重新编码成新的变量_REC,并将它们添加到一个矩阵中。
这些是我需要的变量的名称。
admin<-c("D5_1_Num_contractes_Ajuntaments_abans_estat_alarma","D5_2_Num_contractes_Consells_Comarcals_abans_estat_alarma","D5_3_Num_contractes_Generalitat_abans_estat_alarma","D5_4_Num_contractes_Altres_AAPP_abans_estat_alarma")
这是有效的代码。
columnes<-admin
dades<-vector()
for(i in 1:length(columnes)){
dades<-c(dades,m[,colnames(m)==columnes[i]])
}
quartils<-signif(quantile(dades,c(0.25,0.5,0.75),na.rm=TRUE),1)
for(i in 1:length(columnes)){
m<-cbind(m,recod_quart(m[,colnames(m)==columnes[i]],quartils))
}
colnames(m)[(ncol(m)-length(columnes)+1):ncol(m)]<-paste0(columnes,"_REC")
这块代码没有。
recod_columnes<-function(columnes){
dades<-vector()
for(i in 1:length(columnes)){
dades<-c(dades,m[,colnames(m)==columnes[i]])
}
quartils<-signif(quantile(dades,c(0.25,0.5,0.75),na.rm=TRUE),1)
for(i in 1:length(columnes)){
m<-cbind(m,recod_quart(m[,colnames(m)==columnes[i]],quartils))
}
colnames(m)[(ncol(m)-length(columnes)+1):ncol(m)]<-paste0(columnes,"_REC")
}
recod_columnes(columnes=admin)
【问题讨论】:
-
当你说它不起作用时。究竟会发生什么?你得到一个错误(它说什么?)还是结果没有意义?