我有一個資料框,由此我創建了另一個資料框,
它由多個條件后的選擇組成。結果是有多個國家滿足條件 n > 11。現在我只想繼續與這些國家合作。如何根據選擇中的國家/地區復制第一個資料集中的值?
我的第一個 df 看起來像:

第二個(所以選擇國家):

在我的最終 df 中,我需要第一個 df 中的每一列和每一行(但僅適用于第二個 df 中的國家/地區)
uj5u.com熱心網友回復:
我不確定您的資料和使用第二個資料框的原因,但讓第一個和第二個資料為df1and df2,然后
library(dplyr)
df1 %>%
filter(Country.o... %in% df2$Country.o...)
(我不知道列名是什么。你不應該把你的資料作為影像發布)
uj5u.com熱心網友回復:
兩種選擇——
做一個內連接
a) 基數 R -
df3 <- merge(df1, df2, by = 'Country')
b) dplyr-
library(dplyr)
df3 <- inner_join(df1, df2, by = 'Country')
- 而不是創造的
df2從df1,我只想過濾一日一拿到所產生的資料幀。
df3 <- df1 %>% group_by(Country) %>% filter(n() > 11)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381272.html
