2017-10-17 5 views
1

Mongo DB에서 R로 제공되는 데이터베이스를 얻으 려하므로 해당 데이터베이스에서 anlaysis를 만들 수 있습니다. 이 둘 사이의 다리는 R 패키지입니다 : Rmongo. 몇 가지 정책 규칙이 있으므로 데이터 집합과 출력을 표시 할 수 없으므로 최대한 최대한 설명하려고 노력할 것입니다.RongoDB를 사용하여 MongoDB에서 R 데이터 프레임으로 변환

내 처음 두 명령은 패키지를 설치 한 후, 이러한 것들이다 : 그것은 수집, 또는 다른 변수와 같이 작동

mg1 <- mongoDbConnect("test", "localhost", 27018)

dbShowCollections(mg1)

. 그럼, 내가 의미하는 Rmongo 패키지로 만든 명령을 사용할 수 있습니다

query = dbGetQuery(mg1, 'address_history','{}')

이 일반적으로 각 컬럼에있는 모든 변수 데이터 프레임을 반환합니다. 그러나 중첩 된 파일이기 때문에 둥지의 맨 위에 있기 때문에 처음 세 개의 변수 (약 50 개) 만 가져옵니다. 나머지 부분에서는 데이터 프레임을 돌릴 수없는 json 코드 (약 50 개 변수)로 된 데이터 프레임의 한 열을 얻습니다. 누군가가 익숙하다면 저를 도와주세요.

내가 이미 Stack Overflow에서 수동으로 gsub 덕분에 코드를 보았지만이 코드는 비슷하지 않으며 수동으로 수행하면 작동하지 않을 것입니다.

query2 = dbGetQueryForKeys(mg1, 'address_history', '{}', '{address:1}')

내가 원하는 변수를 반환 할 수 있습니다

또한, Rmongo 패키지를 통해 다른 명령도 있습니다. 불행히도이 파일은 중첩 된 파일이기 때문에 중첩의 맨 위에있는 변수를 찾을 수 없습니다.

다른 명령이나 다른 패키지를 사용할 수 있습니까? R 데이터 프레임에이 데이터 세트 (매우 큰 데이터)를 가져올 수있는 다른 기회가 열려 있으므로 추측 할 수 있습니다.

대단히 감사합니다!

답변

0

나는 Rmongo와 mongolite를 R에 설정하려고 시도했다. 나는 몽고ite가 starter data locally과 함께 분만에 작동하도록했다. Rmongo를 사용하여 삽입 한 데이터를 가져올 수 없었습니다.

mongolite를 설치하려고하면 설명서와 패키지가 더 간단해질 것입니다. https://github.com/jeroen/mongolite

+1

안녕하세요 !! mongolite 명령을 사용하면 데이터 프레임이 생깁니다. 하지만 14 개의 변수를 선택 했으므로 15 개의 컬럼이 있어야합니다. 안타깝게도 개체의 설명은 두 변수의 데이터 프레임입니다. 따라서 마지막 열 14 개를 구분하지 않으므로 ID 만 구분됩니다. 그 문제를 해결할 방법이 있는지 알고 싶습니까? – Caroline

+0

mongo의 json 형식으로 데이터 샘플을 게시 할 수 있습니까? –

관련 문제