【发布时间】:2026-02-16 22:35:01
【问题描述】:
我有两个 df,看起来像:
>df1
name time date
Dan 01:00 Apr-17
Ann 02:00 Apr-17
>df2
name time
Joe 03:00
Bob 04:00
>out
name time
Dan 01:00
Ann 02:00
Joe 03:00
我想在不创建新列的情况下将 df1 中的一行合并到 df2 中。此外,names 下的数据是行名,不应被覆盖。我的实际数据框分别有 ~800 和 99 列。
我在之前的类似问题中尝试过以下答案,但我无法得到我想要的结果,包括 rbind、bind_rows、rbind.fill。这些在某种程度上有效,但总是删除我的行名
rbind.fill(df1, df2[colnames(df2) %in% colnames(df2)])
rbind(df2, df1[1,names(df1)])
bind_rows(df1[1,], df2)
【问题讨论】:
-
rbind.fill不是基本 R 函数。请在代码中包含您正在使用的任何包的名称。
标签: r dataframe data-binding