홈>
이벤트 연구를위한 두 개의 데이터 프레임이 있으며 분석을 위해 데이터를 준비하는 데 약간의 어려움이 있습니다. df1에는 회사 ID와 이벤트 날짜가있는 두 개의 행이 있습니다. 일부 회사에는 이벤트 날짜가 두 개 이상 있으므로 모든 이벤트 날짜에 회사 ID가 표시됩니다 (즉, 고유 회사 ID보다 많은 열이 있음). 다른 회사 (df2)는 모든 회사의 주가를가집니다. 1 행은 회사 ID이고 아래의 모든 행은 1 열에 지정된 다른 날짜의 특정 회사의 주가입니다.
df1의 모든 회사 ID에 대해 df2의 일치하는 회사 ID (주가) 아래의 정보를 자체에 복사하도록 두 데이터 프레임을 병합 (또는 붙여 넣기)하고 싶습니다.
솔루션을 검색했지만 검색 결과에 별다른 영향을 미치지 않기 때문에 현재 검색하기에 좋지 않은 것 같습니다. 다른 병합 명령과 expand.grid를 시도했지만 r에 녹슬 었습니다.
df1 <- data.frame(X1 = c("Event date","Company ID"),
X2 = c("2018-01-01","AA"),
X3 = c("2017-05-03","BB"),
X4 = c("2016-04-08","CC"),
X5 = c("2015-02-02","BB"))
df2 <- data.frame(X1 = c("Date","2018-12-31","2018-01-01","2017-05-03","2016-12-31","2016-04-08","2015-02-02"),
X2 = c("AA",100,102,101,98,99,99),
X3 = c("BB",85,78,80,77,75,74),
X4 = c("CC",55,53,54,55,54,54))
df-desired <- data.frame(X1 = c("Event date","Company ID","2018-12-31","2018-01-01","2017-05-03","2016-12-31","2016-04-08","2015-02-02"),
X2 = c("2018-01-01","AA",100,102,101,98,99,99),
X3 = c("2017-05-03","BB",85,78,80,77,75,74),
X4 = c("2016-04-08","CC",55,53,54,55,54,54),
X5 = c("2015-02-02","BB",85,78,80,77,75,74))
현재 데이터는 df1 및 df2와 같으며 원하는 결과는 df-desired입니다. 내가 어떤 명령을 조사해야하는지 누군가가 나를 도울 수 있다면 감사하겠습니다. 어떤 노력을 기울여야하는지 생각할 수 없으므로 누군가 나를 올바른 방향으로 안내 할 수 있기를 바랍니다!
- 답변 # 1
관련 자료
- javascript - HTML/CSS + JS (Datatables)에서 두 열을 하나로 병합하여 테이블 표시
- python - 팬더는 열의 문자열을 병합하고 정렬합니다
- R 데이터 프레임에서 특정 값보다 큰 열 추출
- python - 평평한 JSON 반복 열 팬더
- dplyr - R의 테이블 A에서 열만 사용하여 테이블 A와 B 병합
- python - 가변 열 이름을 사용하여 DataFrame에서 두 열 병합
- python - 팬더를 사용하여 열 ID를 기반으로 두 개의 다른 차원 데이터 프레임 병합
- python - 다른 열에서 병합되지 않는 팬더 - 키 오류 또는 nan
- r - 그룹 ID별로 길이가 다른 두 개의 데이터 프레임 병합
- r - 두 개의 데이터 프레임을 병합하고 일치하는 열만 유지
- python 3.x - tk 프레임을 사용하여 두 응용 프로그램 병합
- postgresql - 업데이트 후 특정 열 (ID로 선택)에 대해서만 트리거 작업을 수행하는 방법
- c - socketcan - 특정 can id로 작동하지 않는 프레임 필터링
- python - csv의 특정 열을 다른 csv 파일에 추가해도 각 행이 손상되지 않습니다
- dataframe - R에서 코드를 반복하지 않고 데이터를 데이터 프레임에 넣는 방법?
- dataframe - Pandas Data 프레임을 사용하여 두 데이터 프레임의 열 간의 조건부 매핑
- pandas - 결합시 Python을 사용하는 최대 항목에 대해 '1'을 표시하는 특정 열 (부울 데이터 포함)을 선택합니다
- r - 중복이있는 다른 열을 기반으로 특정 열 유지
- r - 이름/성 열 병합 및 이름을 첫 이니셜만으로 변경
- python - 특정 열이 일치하고 특정 열이 다른 경우 행을 연결하는 방법
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 문자열에서 특정 문자 제거
- JavaScript 변수를 HTML div에 '출력'하는 방법
근사값은
dplyr::union()
를 사용하는 것입니다. 열 이름 변경 후 기능 :반복 된 행을 제거 할 수 있습니다