【发布时间】:2012-07-19 01:11:41
【问题描述】:
我的数据的列名是 LABELXYZ123_river、LABELXYZ123_lake、LABELXYZ345_river、LABELXYZ345_lake 等......我有一个实际变量的列表 LABELXYZ123、LABELXYZ345 等...我想在单独的图形上为每个标签绘制河流和湖泊数据。我带着那个代码来了,那行不通。我认为变量及其名称的问题。你能建议我解决方案吗?谢谢...
data <- read.table("data.txt",header=T,row.names=1)
lst <- c("LABELXYZ123","LABELXYZ345")
for(i in lst) {
lbl_river <- paste("data","$",LABELXYZ123,"_river",sep="")
lbl_lake <- paste("data","$",LABELXYZ123,"_lake",sep="")
allt <- c(lbl_lake,lbl_river)
png(filename=i".png")
plot(paste(lbl_river,xaxt='n',xlab="",ylab="i",type="b",col="darkgreen",lwd=3,ylim=c(min(allt),max(allt)))
lines(paste(lbl_lake,type="b",col="darkred",lwd=3)
dev.off()
}
lbl_river 其实是data$LABELXYZ123_river
【问题讨论】:
-
你想用 plot 函数绘制什么(你的 x 轴是什么?你的 y 轴是什么?)。
-
您让自己难以使用
paste构造R表达式(然后您必须call才能使您的代码正常工作