合并来自8个变量集的2个变量,每行变化

问题描述 投票:-1回答:1

嗨,谢谢你的帮助。我有一个包含8个变量和5个观测值的数据集。我想做的是每5次观察从数据集中取2个变量。在这些变量中,有五个不同日期的数字,如high.price和low.price,因此观察。我想要的是将变量High.price和Low.price带入一个新的数据集,并绘制一个genom_line,其中包含high.price和low.price之间的差异,例如图中差异为“y”和“x” “作为日期的5个观察结果。

我想要的是,我想计算每五天High.price和Low.price之间的差异,然后绘制差异“差价”。

r ggplot2 finance stock
1个回答
0
投票

如果我理解正确,这是一个简单的子集化案例。如果dataset1是第一个有8列和5行的数据集,你可以简单地使用:dataset2 <- dataset1[c(1,2),]进行子集,其中1和2是要保留的行。由于数据不在数据集中,因此您可以使用日期向量作为X来构建图形,使用来自数据集2的数据来构建图形。

我做了一个例子:

df <- data.frame (a=c(2,4,6,8,9),
              b=c(1,5,7,9,10),
              c=c(6,8,5,7,7),
              d=c(1,2,3,4,5),
              e=c(4,5,6,2,1),
              f=c(2,5,4,7,1),
              g=c(1,1,2,1,2),
              h=c(5,6,5,5,5))
Vmin <- unlist(lapply(df, min))
Vmax <- unlist(lapply(df, max))
spread <- Vmax-Vmin
plot(spread, type = "o",pch=20, xaxt="n")
axis(1,1:8,colnames(df)) #or your date

enter image description here

热门问题
推荐问题
最新问题