2017-09-09 5 views
1

일부 좌표가 X, Y 및 한 개의 데이터 프레임이 있습니다.좌표 목록 재구성 (Y 위로 스택 X)

structure(list(Typ = c("Blue", "Blue", "Blue", 
"Blue", "Green", "Red", "Blue", "Blue", "Blue", 
"Red", "Red", "Red", "Cyan", "Cyan", "Cyan", "Blue", "Green", 
"Red", "Green", "Cyan", "Cyan", "Green", "Cyan", "Red", "Red", 
"Blue", "Red", "Blue", "Yellow", "Green"), X = c(429L, 
432L, 451L, 324L, 442L, 577L, 597L, 411L, 598L, 371L, 455L, 469L, 
380L, 437L, 316L, 387L, 414L, 482L, 506L, 478L, 496L, 574L, 395L, 
554L, 344L, 496L, 516L, 579L, 586L, 412L), Y = c(310L, 311L, 
311L, 312L, 312L, 312L, 312L, 314L, 314L, 315L, 315L, 315L, 316L, 
316L, 317L, 317L, 318L, 318L, 318L, 320L, 320L, 320L, 321L, 321L, 
322L, 322L, 322L, 322L, 323L, 324L)), .Names = c("Typ", "X", 
"Y"), row.names = c(NA, 30L), class = "data.frame") 

을 아래처럼 출력을 얻을 것 : dataframe은 다음과 같습니다. 또한 Typ를 X 좌표의 색상으로 포함시키는 것이 좋을 것입니다.

Y: X: 
310: 429 
311: 432 451 
312: 324 442 577 597 
314: 411 598 
315: 371 455 469 
316: 380 437 
317: 316 387 
.... 

답변

1

우리는 어떻게 trailings 공간을 제거하는 방법, 각각의 'Y'

aggregate(X~Y, df, I) 
# Y     X 
#1 310    429 
#2 311   432, 451 
#3 312 324, 442, 577, 597 
#4 314   411, 598 
#5 315  371, 455, 469 
#6 316   380, 437 
#7 317   316, 387 
#8 318  414, 482, 506 
#9 320  478, 496, 574 
#10 321   395, 554 
#11 322 344, 496, 516, 579 
#12 323    586 
#13 324    412 
+0

감사에 대해 어떤 생각을 'X'값의 list을 만들 base R에서 aggregate를 사용하고 어떤 옵션입니다 수 있습니다 색칠하기? –

+0

@ J.Knight 열을 확인하면 '목록'입니다. – akrun