簡體   English   中英

使用 dyplr 左連接合並兩個數據幀

[英]Merging two data frames with dyplr left join

我正在嘗試使用右連接與 dplyr 合並兩個數據幀,但想知道我是否應該使用交叉連接。 我已經閱讀了多個其他相關主題,包括這個有用但無濟於事的主題。

簡而言之,正確的連接對我有用,但它將兩個數據幀之間的公共變量再現為單獨的.x 和 .y 變量。 我只想將一個特定的變量(列)從左側(x)數據幀添加到右側(y)數據幀(具有更多行/觀察值)與“SUBJECT”鍵變量匹配。

我不確定如何修改下面的代碼以實現所需的結果,以便對從 x 數據幀合並的特定變量的觀察結果在 y 數據幀中沒有該變量的值是“N/A”。 值得注意的是,x 中存在的幾乎所有變量都存在於 y 中(X 是 Y 的子集),但我只想匹配 SUBJECT 變量。 以下是我當前的代碼。

DF_merged <- right_join(DF.X, DF.Y, by = 'SUBJECT')

您可能希望 select 成為您要合並的 dataframe 的子集。 一種選擇是簡單地使用基礎 R 進行合並,其中 by.y 表示右連接。

我試圖在這里創建一個可重現的示例:

DF.X <- data.frame(SUBJECT = 1:5,
                   COLUMN.A = 5:9,
                   COLUMN.B = 11:15)

DF.Y <- data.frame(SUBJECT = 1:15,
                   COLUMN.B = 11:25,
                   COLUMN.C = 15:29)

DF_merged <- merge(x = DF.X[ ,c("SUBJECT", "COLUMN.A")], y = DF.Y, by = "SUBJECT", all.y = TRUE)

暫無
暫無

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

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