2012-03-21 2 views
1

나는 RGoogle지도를 가지고 놀고 있으며지도에 선을 그릴 수 있습니다. 나는 csv에서 꼬리표 목표로 나의 박쥐 및 longs를 적재했다. 루프를 사용하지 않고 R을 사용하여 다음 행을 어떻게 참조합니까?

내가 사용하는 방향을 의미하고 싶었 : 정의 PlotArrowsOnStaticMap

:

PlotArrowsOnStaticMap(MyMap, lat0, lon0, lat1 = lat0, lon1 = lon0, TrueProj = TRUE, FUN = arrows, add = FALSE, verbose = 1,...) 

내가 좌표 같은 무언가로 lat0을 정의 [ '위도']. 위도 1은 어떻게 제공합니까?

값은 파일의 다음 행입니다. 그러나 그 상대적으로 어떻게 설명합니까? (좌표 [+ 1, '위도'] 의사 인치

내가 일을해야 몇 가지 기본적인 읽기 거기에 주위에 우아 작업을 상향 변속하는 당신의 위도와 오랫동안 새 열을 만드는 것입니다?

답변

4

하나의 행에 의해 최초의 행을 비교 하였다. (이 이해되지 않는 경우 NA 또는 치환)의 첫 번째 행의 값이 아래로 싸여있다.

coords$lat.1<-coords$lat[c(2:length(coords$lat), 1)] 
coords$lon.1<-coords$lon[c(2:length(coords$lon), 1)] 

이제 (위도 위도 및 두 열이 lat1) 및 long (lon, lon1)에 대한 두 개의 열

(좌표, PlotArrowsOnStaticMap (lat0 = 위도, lon0 = 경도, LAT1 = LAT1, lon1 = lon1 ...)와

+0

나는 '부끄러움'을 말하지 않을 것이고, Excel에서 이긴다. 그러면 문제가 해결 될 것이다. 나는 그 점심을 통해 회전합니다. 감사합니다. – gaijintendo

+0

이 작업을 자주 수행하려는 경우 @ Etienne 코드별로 임시 행렬을 생성하고 플롯을 작성하는 작은 함수를 작성하는 것을 고려하십시오. 그렇게하면 실제 데이터 파일에 추가 열이 생기지 않게됩니다. –

+0

@ gaijintendo.이 대답이 만족 스럽다면 녹색 체크 표시를 사용하여 응답을 수락하십시오. –

1

일반적으로이 head, tailembed을 포함 할하는 데 사용되는 기능 중 일부 :

> tmp <- 1:10 
> cbind(head(tmp,-1), tail(tmp,-1)) 
     [,1] [,2] 
[1,] 1 2 
[2,] 2 3 
[3,] 3 4 
[4,] 4 5 
[5,] 5 6 
[6,] 6 7 
[7,] 7 8 
[8,] 8 9 
[9,] 9 10 
> embed(tmp, 2) 
     [,1] [,2] 
[1,] 2 1 
[2,] 3 2 
[3,] 4 3 
[4,] 5 4 
[5,] 6 5 
[6,] 7 6 
[7,] 8 7 
[8,] 9 8 
[9,] 10 9 
관련 문제