【发布时间】:2021-01-15 00:54:23
【问题描述】:
我有两个数据框:
df1 <- data.frame(assoc = c(2, 3.4, 4.6, -2.3, -1, 0.48, -0.4),
con = c("A","B","C","D","E","F","T"))
df2 <- data.frame(pos = c("-3", "-2", "-1", "0", "1", "2", "3"),
col1 = c("A", "B", "B", "T", "T", "D", "E"),
col2 = c("B", "T", "D", "A", "E", "C","F"))
view(df1)
con assoc
A 2
B 3.4
C 4.6
D -2.3
E -1
F 0.48
T -0.4
我想创建一个函数来匹配数据框,以便从 df1 分配的值将显示为 df2 上的新列。所需的输出如下所示:
pos col1 con1 col2 con2
-3 A 2 B 3.4
-2 B 3.4 T -0.4
-1 B 3.4 D -2.3
0 T -0.4 A 2
1 T -0.4 E -1
2 D -2.3 C 4.6
3 E -1 F 0.48
我试过用:
res <- merge(df1, df2)
view(res)
不幸的是,它仅适用于一个示例。当我添加一个新列时,它似乎不起作用。
任何帮助将不胜感激!
【问题讨论】:
-
df1如何链接到df2?我看不到任何匹配的列