Объедините 2 переменные из набора из 8 переменных, с разницей в каждой строке - PullRequest
0 голосов
/ 01 апреля 2019

Привет, и спасибо за помощь.У меня есть набор данных с 8 переменными и 5 наблюдениями.Что я хочу сделать, это взять 2 переменные из набора данных с каждыми 5 наблюдениями.В этих переменных и есть цифры, такие как high.price и low.price из пяти разных дней, отсюда и наблюдения.Я хочу взять переменные High.price и Low.price в новый набор данных и построить геномную линию с разницей между high.price и low.price , например, разница будет "y" на графике и "x" в качестве даты 5 наблюдений.

Чтоя хочу, чтобы я рассчитывал разницу между High.price и Low.price для каждых пяти дней, а затем составлял график «размаха».

1 Ответ

0 голосов
/ 01 апреля 2019

Если я правильно понимаю, это простой случай поднабора. если dataset1 - это первый набор данных с 8 столбцами и пятью строками, вы можете просто выполнить подмножество, используя: dataset2 <- dataset1[c(1,2),], где 1 и 2 - строки для хранения. Поскольку данных нет в наборе данных, вы можете построить график, используя векторы даты в качестве X и данные из набора данных2 для y.

Я сделал пример:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...