
数据结构
|
171
df1 <- data.frame(key1 = 1:3, value=2)
df2 <- data.frame(key2 = 1:3, value=3)
inner_join(df1, df2, by = c("key1" = "key2"))
#> key1 value.x value.y
#> 1 1 2 3
#> 2 2 2 3
#> 3 3 2 3
在前面的示例中,注意两个表如何具有一个名为 value 的字段,该字段在输出中被重
命名。第一个表中的字段变为 value.x,而第二个表中的字段变为 value.y。当没有
连接的列上存在命名冲突时,dplyr 连接将始终以这种方式重命名输出。
5.27.4 另请参阅
有关组合数据框的其他方法,请参阅 5.26 节。
该示例关于单个列 name 进行连接,但这些函数也可以关于多个列进行连接。有关详细
信息,请键入
?dplyr::join
查看函数文档。
这些连接操作受到 SQL 的启发。就像在 SQL 中一样,dplyr 中有多种类型的连接,包
括内部连接(inner)、左连接 (left)、右连接 (right)、全连接 (full)、半连接 (semi) 和反连
接 (anti)。关于此方面的内容,请参阅函数文档。
5.28 基本数据类型之间的转换
5.28.1 问题
你有一个基本数据类型的数据值:字符型(character)、复数型(complex)、双精度型
(double)、整型(integer)或逻辑型(logical)。你需要将此值转换为其他基本数据类型 ...