2017-05-06 4 views
-1

나는 많은 것을 둘러 보았지만 그 중 하나를 이해하지 못했습니다. 나는 같은 날짜 (2014-05-13 날짜가 15 행)에 대한 여러 행을 가지고 하나의 데이터 프레임을 가지고 다음 각 날짜에 단 하나의 값으로 데이터 프레임 2가 있습니다. 어떻게 2를 병합하고 모든 반복 날짜 행에 대해 데이터 프레임 2의 값을 반복 할 수 있습니까? 사용길이가 다른 두 개의 데이터 프레임을 병합하고 날짜를 기준으로 반복합니다.

enter image description here

enter image description here

:

master = merge(returns,count_msg, by = "date", all=TRUE) 

은 제 2 데이터 프레임을 병합하지만 워드 카운트 NA있는 새로운 행을 도입한다. 나의 최종 목표는 단어 수 대 일일 수익에 대한 회귀 분석을하는 것입니다.

+0

NA 값을 바꾸려면 na.locf ("열 이름")를 사용하십시오. –

+1

데이터 이미지에 링크를 붙여 넣지 마십시오. 시간을내어 사이트에 데이터를 입력하면 사람들이 일반적으로 데이터를 보지 않습니다. – manotheshark

+1

[예제를 재현 가능하게 만드는 방법] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example#5963610)을 읽어보십시오. – alistaire

답변

1

dplyr을 사용하여 데이터 프레임에 가입 할 수 있습니다.

library(dplyr) 
master <- count %>% left_join(returns, by = "date") 

여기에 단어 수가 없는데도 날짜에 대한 반품을 원하지 않는다고 생각합니다.

+0

응답 해 주셔서 감사합니다. 따라서 count_msg 테이블에있는 날짜 범위의 데이터 만로드 했으므로 사용자가 게시 한 모든 메시지 (예 : 사용자가 동일한 날짜에 10 개의 메시지를 게시 함)에 대해 반환을 반복해야합니다. 그 날에 10 번을 돌려 준다. 귀하의 코드를 입력하면 오류가 발생했습니다 : Date 객체가 Date 객체가 아닌 객체와 조인 할 수 없습니다. 나는 날짜 객체를 사용한 적이 없다. 지금은 클래스가 숫자 열이있는 간단한 데이터 프레임이다. – user2420956

+0

예, 두 '날짜'열의 유형이 동일해야합니다. 조인 전에'$ date <- as.Date ($ date를 반환)'및'count $ date <- as.Date (count $ date)'를 반환하도록 설정하십시오. 두 날짜 열 중 하나가 이미 날짜이고 다른 하나가 문자라고 추측합니다. – Sraffa

+0

@ user2420956 이러한 유형의 문제로 인해 데이터 이미지를 게시해서는 안됩니다. [here] (http://stackoverflow.com/a/5963610/3817004)에서 설명한대로'dput (...) '을 게시하십시오. – Uwe

관련 문제