R语言数据集的合并

妖精的绣舞 提交于 2020-02-17 06:20:26

R语言数据集的合并

如果数据分散在不同的集合中,则在处理数据之前需要对其进行合并,下面分成向数据框中添加行和列来分别进行展示:

  • 数据框加入列。使用merge()函数,这时两个数据框通常是根据一个或者多个共同的变量进行合并处理,指定的共同列不会再次被合并,只出现一次。
  • 数据框加入列。如果要直接横向合并两个矩阵或数据框,并且不需要指定一个公共索引,那么可以直接使用 cbind() 函数,此时即使有相同的列,也会再次被显示。
  • 数据框加入行。使用rbind()函数。
#数据框中加入列,merge函数
per1 <- data.frame(name = c("张三","李四","王五","赵六"),
                  q1 = c(23,45,34,1000))
per2 <- data.frame(name = c("张三","李四","王五","赵六"),
                  q2 = c(34,56,34,43))
per <- merge(per1,per2,by = "name") #根据name列进行合并
per

#加入列:cbind函数
per1 <- data.frame(name = c("张三","李四","王五","赵六"),
                  q1 = c(23,45,34,1000))
per2 <- data.frame(name = c("张三","李四","王五","赵六"),
                  q2 = c(34,56,34,43))
per <- cbind(per1,per2) #将相同的列也重新显示一次
per

#加入行:rbind函数
per1 <- data.frame(name = c("张三","李四","王五","赵六"),
                   q1 = c(23,45,34,1000))
per2 <- data.frame(name = c("张三","李四","王五","赵六"),
                   q1 = c(34,56,34,43))
per <- rbind(per1,per2)
per
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!