2015-12-05 7 views
0

У меня 2 массивов в R. Один называются кластеры с длиной 192, а другой называются minPts_num с длиной 6.R реляционный график

Я хочу, чтобы создать участок, что каждый minPts_num от общих 6 (х линий) будет иметь 6 точек (выше, например, y line) кластеров массивов.

for example: minPts_num [1] --> clusters [1:6] 
next   minPts_num [2] --> clusters [7:12] 
. 
. 
. 
      minPts_num [6] --> clusters [186:192] 

Благодарим за помощь!

+0

Может быть, это 32 «кластеры» для каждого «minPts_num»? Это не очень ясно, но вы ищете 'plot (rep (minPts_num, each = 6), кластеры)'? –

+0

Я получаю сообщение об ошибке: «Ошибка в xy.coords (x, y, xlabel, ylabel, log): значения x и y отличаются. Я хочу иметь для 1 элемента по оси x 6 элементов по y. x axis (minPts_num) следующие 6 элементов в y (кластеры). Это –

+0

Если «minPts_num» имеет длину 6, то «кластеры» должны иметь длину 6 * 6, иначе «кластеры» всегда будут отличаться по длине, следовательно, ошибка –

ответ

0

Без предоставления дополнительной информации я могу только сделать вывод о том, какова ваша структура данных.

Как было предложено @alexis_laz, возможно, что-то простое, как plot(rep(minPts_num, each = 6), clusters).

Однако, я обеспечиваю этот длинный пример, который немного отличается, и может быть то, что вам нужно:

groups <- cut(1:192, (192/6)) 
plot(minPts_num[1], clusters[groups==groups[1]], ylim=range(clusters), xlim=range(minPts_num)) 
for(i in 2:length(groups)){ 
    plot(minPts_num[i], clusters[groups==groups[i]]) 
}