【发布时间】:2019-07-28 14:54:30
【问题描述】:
我对一个指定的国家/地区有以下命令,这里是 AT,我想做更多。
c1<-grep(pattern="AT",x=names(climatebig3),value=TRUE)
c1matAT<-climatebig3[c1]
c1matAT<-c1matAT[,which(apply(!is.na(c1matAT[1:27,]),2,all))]
获取国家向量并在前两个命令上循环它有效,但不适用于第三个。
countries<-c("AT","BE","BG","CZ","DK","DE","EE","IE","EL","ES","FR","HR","IT","CY","LV","LT","LU","HU","MT","NL","PL","PT","RO","SI","SK","FI","SE","UK")
for (i in 1:28){assign(paste("c1mat",as.character(countries[[i]]),sep=""),climatebig3[,grep(pattern=as.character(countries[[i]]),x=names(climatebig3),value=TRUE)])
assign(paste("c1mat",as.character(countries[[i]]),sep="", paste("c1mat",as.character(countries[[i]]),sep="")[,which(apply(!is.na(as.character(paste("c1mat",as.character(countries[[i]]),sep=""))[1:27,]),2,all))])}
由于某种原因,粘贴命令只是调用了矩阵的名称,并没有将其识别为代码最后一行中的矩阵。提前谢谢大家!
【问题讨论】:
标签: r string loops paste assign