【发布时间】:2017-08-28 13:39:15
【问题描述】:
Part1 = subset(mvt, mvt$Year == 2007,2008,2009,2010,2011,2012)
打印第 1 部分给我 null ?我能知道这条线有什么问题吗?我是初学者。 tnx 的耐心。
【问题讨论】:
Part1 = subset(mvt, mvt$Year == 2007,2008,2009,2010,2011,2012)
打印第 1 部分给我 null ?我能知道这条线有什么问题吗?我是初学者。 tnx 的耐心。
【问题讨论】:
您需要使用%in% 运算符。
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
【讨论】:
x$
> 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
【讨论】:
我建议使用%in% 运算符,但您也可以使用or 运算符。
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
【讨论】: