如何在R中绘制data.table的多个变量?
我有一个时间序列,它有一个DateTime变量和另外4个变量,它们是随时间测量的。 我试图在R中创建一个函数,它获取数据集(作为data.table)并创建4个图,每个图显示四个变量(y轴)中的一个与时间(x轴)的关系。 我已经发现我可以使用如何在R中绘制data.table的多个变量?,r,data.table,data-visualization,R,Data.table,Data Visualization,我有一个时间序列,它有一个DateTime变量和另外4个变量,它们是随时间测量的。 我试图在R中创建一个函数,它获取数据集(作为data.table)并创建4个图,每个图显示四个变量(y轴)中的一个与时间(x轴)的关系。 我已经发现我可以使用 par(mfrow=c(4,1)) 但问题是我不知道如何引用“plot”函数中的4列中的每一列 如果我在没有函数的情况下绘制一个绘图,它看起来如下所示: plot(DT[,DateTime],DT[,VAR1],type="l",ylab="VAR1")
par(mfrow=c(4,1))
但问题是我不知道如何引用“plot”函数中的4列中的每一列
如果我在没有函数的情况下绘制一个绘图,它看起来如下所示:
plot(DT[,DateTime],DT[,VAR1],type="l",ylab="VAR1")
这正是我想要的使用函数的VAR1…VAR4的行。请注意,我不希望在一个绘图中绘制所有4个变量的绘图,而是4个绘图,每个变量一个
谢谢 如果需要返回值,
lappy
非常有用。如果您正在寻找绘图的副作用,则对于循环使用更合适。此外,DT[[x]]
应该比DT[,x,with=F]
更有效。
lapply(c("VAR1", "VAR2", "VAR3", "VAR4"), function(x){
plot(DT[,DateTime], DT[, ..x], type="l", ylab=x)
})