가 함수 내에서 동일한 데이터 프레임에서 선택하는 말도 안되는 것 같습니다 그러나 나는 다음과 같은 apply
*이 DataFrame
apply([email protected], 1, function(x) {
cat(coordinates(exdf[exdf$id == x["id"],]), "\n")
})
를 실행할 수 있습니다
library(sp)
exdf <- data.frame(cbind(1:10, 41:50, 101:110))
names(exdf) <- c("id", "x", "y")
coordinates(exdf) <- c("x", "y")
SpatialPointsDataFrame
다음 내가 가진 가정 공간에 적용하여. 나는 이미 그것을 반복하고있다.[email protected]
에만 보내고, 내 실제 사용에서, 나는
데이터 프레임의 행과 다른 기능에 대한 좌표를 모두 보낼 필요가
주, 그래서 apply
를 선택할 수 없습니다.
질문 1 : exdf[exdf$id == x["id"],]
부분없이이 작업을 수행 할 수있는 방법이 있습니까?
질문 2 : 그렇지 않은 경우 해당 작업에 sp
대신 사용할 수있는 패키지가 있습니까? 주로 over
함수에 대해 sp
이 필요하며 spatstat
을 선택하고 sp
을 사용하는 것이 더 간단하다고 결정했습니다. 그러나 실제로 "data.frame
"이 아닌 "데이터 프레임"을 사용하면 나를 귀찮게합니다.
감사합니다.
실제로 무엇을하고 싶습니까? 이 다른 함수는 무엇입니까? –
@ SimonO101 : 열 중 하나가 벡터입니다. 각 행에는 데이터와 같은 시계열이 있습니다. 직사각형 영역의 후보가있는 경우이 행을 데이터 집합의 행과 비교합니다. 직사각형 영역은 각 쿼리 행마다 변경되고 쿼리 행의 좌표에서 직사각형 다각형을 생성 한 다음 데이터 집합 행에 오버레이를 만들어 후보를 가져옵니다. 나는이 모든 것을 수동으로 작성할 수 있지만 사용 가능한 경우 기존의 우아한 솔루션을 사용하고 싶습니다. –
나는 내 대답을 편집했지만 원하는 최종 결과가 무엇이고 어떤 제약 조건이 적용되는지 명확하게 밝히지 않았다는 것을 인정해야합니다. – chryss