Part1 = subset(mvt, mvt$Year == 2007,2008,2009,2010,2011,2012)
Printing part1 giving me null ? can I know whats wrong with the line ... I am a beginner . tnx for the patience.
Part1 = subset(mvt, mvt$Year == 2007,2008,2009,2010,2011,2012)
Printing part1 giving me null ? can I know whats wrong with the line ... I am a beginner . tnx for the patience.
You need to use the %in%
operator.
x <- data.frame(letters = sample(letters),
ints = 1:length(letters)
)
> subset(x, subset = x$letters %in% c("r", "o", "m", "a", "n"))
letters ints
4 r 4
6 m 6
9 n 9
10 a 10
12 o 12
> Part1 <- subset(mvt, mvt$Year %in% c(2007:2012))
> Part1
Year Value
1 2007 1
2 2008 2
3 2009 3
4 2010 4
5 2011 5
6 2012 6
I would suggest using the %in%
operator, but you can also use the or
operator.
Year <- c(2008, 2008, 2009, 2010, 2012, 2012, 2015)
Letter <- sample(letters)[1:length(Year)]
mvt <- data.frame(Year, Letter)
> mvt
Year Letter
1 2008 z
2 2008 a
3 2009 c
4 2010 l
5 2012 k
6 2012 w
7 2015 r
subset(mvt, mvt$Year == 2008 | mvt$Year == 2012)
> subset(mvt, mvt$Year == 2008 | mvt$Year == 2012)
Year Letter
1 2008 z
2 2008 a
5 2012 k
6 2012 w