我有这些数据框,我想根据PEAK列用LEFT_JOIN合并它们. 然而,每当我try 的时候,我都会取NA值

你能告诉我为什么吗?

library(tidyverse)

df1 <- tibble(peak=c("peak1","peak2","peak3"), 
              coord1=c(100,500,1000),
              coord2=c(250,700,1250))
df1
#> # A tibble: 3 × 3
#>   peak  coord1 coord2
#>   <chr>  <dbl>  <dbl>
#> 1 peak1    100    250
#> 2 peak2    500    700
#> 3 peak3   1000   1250

df2 <- tibble(peak=c("peak5","peak6","peak7"), 
              coord1=c(120,280,600),
              coord2=c(300,400,850))
df2
#> # A tibble: 3 × 3
#>   peak  coord1 coord2
#>   <chr>  <dbl>  <dbl>
#> 1 peak5    120    300
#> 2 peak6    280    400
#> 3 peak7    600    850

dplyr::left_join(df1, df2, by="peak")
#> # A tibble: 3 × 5
#>   peak  coord1.x coord2.x coord1.y coord2.y
#>   <chr>    <dbl>    <dbl>    <dbl>    <dbl>
#> 1 peak1      100      250       NA       NA
#> 2 peak2      500      700       NA       NA
#> 3 peak3     1000     1250       NA       NA

创建于2022-12-04年第reprex v2.0.2

推荐答案

假设您的数据与上一个问题相同.

data <- list(df1, df2, df3)

> data
[[1]]
# A tibble: 3 × 3
  peak  coord1 coord2
  <chr>  <dbl>  <dbl>
1 peak1    100    250
2 peak2    500    700
3 peak3   1000   1250

[[2]]
# A tibble: 3 × 3
  peak  coord1 coord2
  <chr>  <dbl>  <dbl>
1 peak5    120    300
2 peak6    280    400
3 peak7    900   1850

[[3]]
# A tibble: 3 × 3
  peak   coord1 coord2
  <chr>   <dbl>  <dbl>
1 peak8     900   2000
2 peak9    3000   3400
3 peak10   5600   5850

map(data, ~ .x %>%
      mutate(peak = str_c("peak", 1:nrow(.)))) %>%
  reduce(left_join, by = "peak")

# A tibble: 3 × 7
  peak  coord1.x coord2.x coord1.y coord2.y coord1 coord2
  <chr>    <dbl>    <dbl>    <dbl>    <dbl>  <dbl>  <dbl>
1 peak1      100      250      120      300    900   2000
2 peak2      500      700      280      400   3000   3400
3 peak3     1000     1250      900     1850   5600   5850

R相关问答推荐

使用lapply的重新定位功能

R Lubridate:舍入/快照日期时间到一天中最近的任意时间?

对lme 4对象运行summary()时出错(diag中的错误(from,names = RST):对象unpackedMatrix_diag_get找不到)

根据R中两个变量的两个条件删除带有dspirr的行

如何自定义Shapviz图?

r—绘制相交曲线

Highcharter多次钻取不起作用,使用不同方法

用derrr在R中查找组间的重复项

然后根据不同的列值有条件地执行函数

如何在区分不同条件的同时可视化跨时间的连续变量?

如何自定义3D散点图的图例顺序?

2个Rscript.exe可执行文件有什么区别?

根据列A中的差异变异列,其中行由列B中的相对值标识

`lazy_dt`不支持`dplyr/across`?

`夹心::vcovCL`不等于`AER::tobit`标准错误

如何使这些react 表对象相互独立?

如何计算R glm probit中的线性预测因子?

R中治疗序列的相对时间指数

从两个数据帧中,有没有办法计算R中一列的唯一值?

使用卡环从R中的列中删除单位(&C)