美文网首页R语言学习笔记
《R语言实战》学习笔记---Chapter4(6) 基础数据管理

《R语言实战》学习笔记---Chapter4(6) 基础数据管理

作者: RSP小白之路 | 来源:发表于2023-08-13 08:42 被阅读0次

    向数据框添加列

    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 (缺失) 。

    相关文章

      网友评论

        本文标题:《R语言实战》学习笔记---Chapter4(6) 基础数据管理

        本文链接:https://www.haomeiwen.com/subject/wpkwpdtx.html