[R] not plotting when non-existent

Achim Zeileis Achim.Zeileis at wu-wien.ac.at
Tue Apr 12 17:26:20 CEST 2005


On Tue, 12 Apr 2005 16:08:54 +0100 Luis Ridao Cruz wrote:

> R-help,
> 
> I'm trying to plot the following:
> 
>      year      lgd
> 1  1986 136.97479
> 2  1987  69.10377
> 3  1988  67.66744
> 4  1989  71.60316
> 5  1990  62.06897
> 6  1992   6.25000
> 7  1993  27.72021
> 8  1995  23.83648
> 9  1996  10.29412
> 10 1997  95.67487
> 11 1998  82.09367
> 12 1999  56.60401
> 13 2000  29.80864
> 14 2001  23.77535
> 15 2002  48.30378
> 16 2003  83.47571
> 17 2004  74.58711
> 
> There are 2 missing years 1991 and 1994.
> Is it possible to plot this simple data set so that there is not
> "line" connection between
> 1990-1992 and 1993-1995?

I would store the data as a "ts" object with NAs in it. If x is the
"data.frame" above, you could do

## create regular time scale
y <- data.frame(year = 1986:2004)
## merge data
lgd <- merge(x, y, by = "year", all = TRUE)[,2]
## create ts object
lgd <- ts(lgd, start = 1986)
## plot
plot(lgd, type = "o", pch = 16)

hth,
Z

> I currently use 'plot(...., type = "o", pch = 16)' 
> 
> I could as well plot 'pieces' of the vectors with "lines" but I was
> wondering wether there is a simple function to achieve this.
> 
> I run on Windows XP
> 
> > version
>          _              
> platform i386-pc-mingw32
> arch     i386           
> os       mingw32        
> system   i386, mingw32  
> status                  
> major    2              
> minor    0.1            
> year     2004           
> month    11             
> day      15             
> language R  
> 
> Thank you in advance
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
>




More information about the R-help mailing list