簡體   English   中英

合並不同大小的 R 數據幀

[英]Merge R dataframe that are different sizes

我希望合並兩個數據框並使用 geom_bar 創建一個條形圖。 一個 df1 有 5000 條記錄(col1=ID,col2=activity category),第二個 df2 有大約 6,000 條記錄(col1=ID,col2=Contact Method)。 我的問題是,一旦我合並了所有這些信息,它就會復制信息,並且基本上將活動類別與按 ID 的聯系方法相乘。 關於如何解決這個問題的任何想法?圖片

在我看來,您需要學習如何按一個類別合並數據框。 如果是這樣,請參閱前兩個代碼。 如果您只是想將一個數據幀堆疊在另一個數據幀上,那么簡單的 rbind 就可以解決問題。

按 ID 合並兩個數據幀

    mergedDataFrame <- merge(data_frameA,data_frameB,by="ID")

按兩個類別合並

    mergedDataFrame <- merge(data_frameA,data_frameB,by=c("ID","2nd Identifier"))

rbind 函數只會將第二個數據框放在第一個數據框下方。

    stackedDataFrame <- rbind(data_frameA, data_frameB, data_frameC, ....)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM