R Значения графика, которые выбирают столбец на основе предоставленного значения индекса - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь понять, как изобразить некоторые значения особым образом. Скажем, у меня есть пример данных ниже:

set.seed(100)
test.df <- as.data.frame(matrix(1:36,nrow=6))
test.df$V7 <- sample(1:6,6)
test.df$V8 <- seq(1:6)
colnames(test.df) <- c("col1","col2","col3","col4","col5","col6","index","id")
test.df

    col1 col2 col3 col4 col5 col6 index id
1    1    7   13   19   25   31     2  1
2    2    8   14   20   26   32     6  2
3    3    9   15   21   27   33     3  3
4    4   10   16   22   28   34     1  4
5    5   11   17   23   29   35     4  5
6    6   12   18   24   30   36     5  6

Я хочу построить значения из первых 6 столбцов, используя столбец «индекс» в качестве средства выбора столбца (1-6) для выбора. Это будет ось Y. Ось х будет "id". По сути, первое значение y будет равно 7, поскольку индекс выбирает столбец 2 для первого значения. Второе значение y будет 32, потому что значение индекса указывает на столбец 6.

Пожалуйста, дайте мне знать, если я могу уточнить что-нибудь еще. Я довольно плохо знаком с черчением в R (ggplot2 или другим), поэтому любая помощь очень ценится.

1 Ответ

0 голосов
/ 22 января 2019

Это не проблема ggplot2.

Сначала вы можете создать столбец `y ':

test.df[, "y"] <- 0
for (i in (1:nrow(test.df))) {
test.df[i, "y"] <- test.df[i, paste0("col", test.df[i, "index"])]
    }

Затем вы можете сделать черчение, с помощью plot:

plot(y ~ id, data = test.df, type = "l")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...