gpt4 book ai didi

r - 使用 left_join 合并两个数据帧会在 'right' 列中产生 NA

转载 作者:行者123 更新时间:2023-12-04 08:14:28 30 4
gpt4 key购买 nike

当我使用 dplyr::left_join 组合 2 个数据帧时,所有“右”数据帧列都填充了 NA 值。
我已经检查了 StackOverflow 上的多个其他答案,以尝试消除我的错误来源,包括 https://stackoverflow.com/questions/35016377/dplyrleft-join-produce-na-values-for-new-joined-columns]
但是,Stack 上已有的答案无法解决我的问题。
这是我的可重现代码

# Libraries
library('remotes')
library("tidytuesdayR")
library('ggplot2')
library("tidyverse")

# Load data
tuesdata <- tidytuesdayR::tt_load('2021-01-19')
gender <- tuesdata$gender
crops <-tuesdata$crops
households <- tuesdata$households

#rename crops column
colnames(crops)[1]<-"County"
# make County columns into characters
gender$County <- as.character(gender$County)
crops$County <- as.character(crops$County)
households$County <- as.character(households$County)
# Change "total" cell to "kenya"
gender[1, 1] <- "Kenya"
# All caps to Title case
crops$County<-str_to_title(crops$County)

# left_join households and crops column
df<- left_join(households, crops, by=c("County"="County"))
当我运行它时,每个“裁剪”列都充满了 NA。
我的总体目标是按肯尼亚的县名合并所有三个数据集(裁剪、家庭和性别)。
我可以使用一些帮助。谢谢。

最佳答案

您需要修剪 County households 中的变量df - 有多余的空格,所以它与 crops 不正确匹配df。例如。:

"Kenya   "
"Mombasa "
left_join 之前添加这行额外的行修复它:
households$County <- stringr::str_trim(households$County)
df <- left_join(households, crops)

关于r - 使用 left_join 合并两个数据帧会在 'right' 列中产生 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65780127/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com