Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中绘制data.table的多个变量?_R_Data.table_Data Visualization - Fatal编程技术网

如何在R中绘制data.table的多个变量?

如何在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")

我有一个时间序列,它有一个DateTime变量和另外4个变量,它们是随时间测量的。 我试图在R中创建一个函数,它获取数据集(作为data.table)并创建4个图,每个图显示四个变量(y轴)中的一个与时间(x轴)的关系。 我已经发现我可以使用

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)
})