데이터 프레임에 저장된 데이터로 계산을해야합니다. 결과를이 데이터 프레임의 새로운 열에 넣습니다.R에서 데이터 프레임의 새 열에 새 값을 추가하는 방법은 무엇입니까?
초기 dataframe :
library(geosphere)
> mydf$distance <- with(mydf, distGeo(c(mydf$LONGITUDE,mydf$LATITUDE),c(mydf$LONGITUDE,mydf$LATITUDE)))
Error in .pointsToMatrix(p1) : Wrong length for a vector, should be 2
:
> str(mydf)
'data.frame': 1122 obs. of 6 variables:
$ MMSI : num 2.73e+08 2.73e+08 2.73e+08 2.73e+08 2.73e+08 ...
$ MMSI.1 : num 2.73e+08 2.72e+08 2.72e+08 2.72e+08 6.67e+08 ...
$ LATITUDE : num 46.9 46.9 46.9 46.9 46.9 ...
$ LONGITUDE : num 32 32 32 32 32 ...
$ LATITUDE.1 : num 46.9 46.9 46.9 46.9 46.9 ...
$ LONGITUDE.1: num 32 32 32 32 32 ...
가 지금은
다음 코드를 실행 ... 현재 원시의 데이터 조작의 결과를 포함하는 새 열을 추가 할 필요가저는 distGeo 함수의 데이터 구조가 다름을 이해합니다. 이 오류를 수정하는 방법 또는 새 열의 점 사이의 거리를 얻기 위해 코드를 변경하는 방법은 무엇입니까?
하십시오이'데이터의 일부를 dput' 매트릭스를 받아들이으로이
또는 단지가 작동하려면 특정 데이터 열을 전달하려고 – Christoph
각 전에'mydf을 $'포함 할 필요가 없습니다 'with'을 사용하여 데이터 프레임을 참조 했으므로 열 이름. 또한 단일 점 사이의 거리를 계산하는 중 오류가있는 것으로 보입니다. – manotheshark
'연산자'사용에 대한 의견을 보내 주셔서 감사합니다. 오류는 하나의 점 사이의 거리를 계산하는 것이 아닙니다. – twistfire