【问题标题】:How to merge basic dataframes [duplicate]如何合并基本数据框[重复]
【发布时间】:2020-10-03 18:11:41
【问题描述】:

我不太擅长 R,但我正在尝试为回归分析准备数据。 所以我有三个数据框,我正在尝试向第一个数据框添加一列。

基本上我的数据布局如下:

City                 Neighborhood           X           Y            Z 

Euclid                 N/A
Cleveland             Glenville
Mayfield Heights       N/A
Euclid                 N/A
Euclid                 N/A
Cleveland             Clark-Fulton

我想添加一个标题为:PercentHipanic 的列(在数据框中的位置无关紧要)。

我的第二个数据框看起来像:

City         PercentHispanic

Euclid        X%

Cleveland     Y%

Mayfield      Z%

对于克利夫兰市,我的数据框如下所示:

Neighborhood        PercentHispanic

Glenville              X%

Clark-Fulton           Y%

Downtown               Z%

如何添加 PercentHispani 列? 我希望数据框基于城市进行合并,除非城市是克利夫兰,否则我希望它基于邻里进行合并。我不想摆脱 N/A 值(我想保留所有行)。

谢谢!

【问题讨论】:

标签: r dataframe merge


【解决方案1】:

我们可以做两个连接

library(dplyr)
out <- left_join(df1, df2, by = 'City') %>%
   left_join(df3, by = 'Neighborhood')

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 1970-01-01
    • 2018-01-30
    • 2019-02-12
    • 2021-09-17
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多