如何用r中的因子变量绘图

时间:2015-03-21 21:07:24

标签: r

我有一个数据框df,每行包含几个变量。我想用x表示时间。

 time <- df[,1]
 plot(0,0,xlim=c(time[1],time[length(time)]),ylim = range(rowSums(df[,2:3])), t="n")

但它不起作用,因为第一列有因子,而不是变量。如何获得因子变量的范围?感谢。

df:
   date      v1  v2  v3  v4 ...
01/09/2012   12  13  11
01/12/2012   13  15  10
01/20/2012   14  16  20
02/11/2012   10  17  18

1 个答案:

答案 0 :(得分:2)

date转换为日期格式。有很多方法可以做到这一点,但lubridate包可以轻松实现:

library(lubridate)
df$date = mdy(df$date)

range(df$date)

[1] "2012-01-09 UTC" "2012-02-11 UTC"

plot(df$date, df$v1)

enter image description here