2017-01-16 29 views
1

我想创建大量的图中两个变量的不同模态函数。不同模态函数中的R图

例如,我们有这个表“数据”:

values=round(runif(20, min=15, max=40),digits=2) 
years=rep(c('2002':'2005'),5) 
letters=rep(c("a","b","c","d"),5) 

data=data.frame(values, 
       years, 
       letters, 
       row.names = NULL) 
data$years=as.factor(data$years) 

我想在未来几年和字母的功能,创造价值的不同地块。 我试图用一个for循环,但不是功能:

years.graph=c('2002','2003','2004','2005') 
letters.graph=c('a','b','c','d') 

par(mfrow=c(4,4)) 
for (i in 1:4){ 
    for(j in 1:4){ 
    with(data[data$years==years.graph[i] & data$letters==letters.graph[j],],plot(values)) 
    } 
} 

是否有他人的帮助我吗? 谢谢!

回答

1

你可以从这里开始

data=data.frame(values, 
       years, 
       letters, 
       row.names = NULL) 
data$years=as.factor(data$years) 
par(mfrow=c(2, 2)) 
data 


for (i in levels(data$letters)){ 
     da <- subset(data, letters == i) 
     plot(da$years, da$values, type = "n") 
} 

,你会得到

enter image description here