《R语言实战》学习笔记---Chapter4(6) 基础数据管理
2023-08-13 本文已影响0人
RSP小白之路
向数据框添加列
merge() 函数
要横向合并两个数据框(数据集) , 请使用merge() 函数。 在多数情况下, 两个数据框是通过一个或多个共有变量进行联结的(即一种内联结, inner join) 。 例如:
total <- merge(dataframeA, dataframeB, by="ID") # 将dataframeA 和dataframeB 按照ID进行了合并
将两个数据框按照ID 和Country 进行了合并。
total <- merge(dataframeA, dataframeB, by=c("ID","Country"))
横向联接通常用于向数据框中添加变量。
用cbind() 进行横向合并
如果要直接横向合并两个矩阵或数据框, 并且不需要指定一个公共索引, 那么可以直接使用cbind()
函数:
total <- cbind(A, B)
注意,每个对象必须拥有相同的行数, 以同顺序排序。
向数据框添加行
要纵向合并两个数据框(数据集) , 请使用rbind()
函数:
total <- rbind(dataframeA, dataframeB)
通常用于向数据框中添加观测。
注意,两个数据框必须拥有相同的变量, 不过它们的顺序不必一定相同。
如果dataframeA
中拥有dataframeB
中没有的变量, 请在合并它们之前做以下某种处理:
- 删除dataframeA 中的多余变量;
- 在dataframeB 中创建追加的变量并将其值设为NA (缺失) 。