2017-02-28 8 views
0

RMongo 라이브러리를 사용하여 mongo 데이터베이스에서 일부 데이터를 추출했습니다. 나는 문제없이 데이터로 작업 해왔다. 그러나 원래 데이터베이스에 저장된 필드에 JSON으로 액세스해야합니다.JSON - 문자 문제

나는이 배열에서 모든 개체 "텍스트"속성을 추출해야
res1 = "[ { \"text\" : \"@Kayture Beyoncé jam session ?\" , \"name\" : \"beponcé \xed\xa0\xbc\xed\xbc\xbb\" , \"screenName\" : \"ColaaaaTweedy\" , \"follower\" : false , \"mentions\" : [ \"Kayture\"] , \"userTwitterId\" : \"108061963\"} , { \"text\" : \"@Kayture fucking marry me\" , \"name\" : \"George McQueen\" , \"screenName\" : \"GeorgeMcQueen12\" , \"follower\" : false , \"mentions\" : [ \"Kayture\"] , \"userTwitterId\" : \"67896750\"}]" 

(이 예에서는 2있다 : rmongodb 데이터 프레임으로 데이터를 저장하기 때문에, 지금은 길이 1의 큰 문자 벡터를 가지고). 그러나 나는 빠른 길을 이해할 수 없다. strsplit을 사용하거나 jsonlite를 사용하여 json 파일로 문자를 이동 한 다음 목록에 추가하려고 시도했지만 작동하지 않습니다.

아이디어가 있으십니까?

감사합니다!

+0

당신은 rmongodb'은 이제 문자 벡터를 가지고 data.frame' 있도록'로 데이터를 제공하는'말 'rmongodb'. – ottlngr

+0

죄송합니다. 죄송합니다. 대신 RMongo를 사용하고 있으므로 원래 질문을 편집했습니다. col <- dbGetQuery (mongo, "collection", "{}", 0, n)을 사용하여 콜렉션을 추출합니다. 여기서 n은 추출한 오브젝트의 수입니다. col은 데이터 프레임입니다. – Andres

+0

그래서 'res1'은 무엇입니까? – ottlngr

답변

2

당신이 JSON 객체 있음을 구문 분석 jsonlite 패키지 fromJSON()을 사용할 수 있습니다

res1 = "[ { \"text\" : \"@Kayture Beyoncé jam session ?\" , \"name\" : \"beponcé \xed\xa0\xbc\xed\xbc\xbb\" , \"screenName\" : \"ColaaaaTweedy\" , \"follower\" : false , \"mentions\" : [ \"Kayture\"] , \"userTwitterId\" : \"108061963\"} , { \"text\" : \"@Kayture fucking marry me\" , \"name\" : \"George McQueen\" , \"screenName\" : \"GeorgeMcQueen12\" , \"follower\" : false , \"mentions\" : [ \"Kayture\"] , \"userTwitterId\" : \"67896750\"}]" 

에서 시작. 나는 그것을 얻지 않는다 ... 어쩌면 당신은 당신을 통해 MongoDB를 통신하는 방법 몇 가지 코드를 제공 -

library(jsonlite) 

fromJSON(res1) 

          text   name  screenName follower mentions userTwitterId 
1 @Kayture Beyoncé jam session ? beponcé í ¼í¼» ColaaaaTweedy FALSE Kayture  108061963 
2 @Kayture fucking marry me  George McQueen GeorgeMcQueen12 FALSE Kayture  67896750 
+0

감사! JSON으로 변환 한 다음 fromJSON을 사용하려고했습니다. 실수였습니다. 다시 한 번 감사드립니다! – Andres