我有一个数据框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
答案 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)