国内OBHRM博导名录
25年11月元分析研讨会
问题、建议与微信群
查看“R:数据合并”的源代码
←
R:数据合并
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==<span id="merge"></span>合并变量== 如果您有不同的数据文件,每个数据文件包括同一批样本,但是每个文件包括不同的变量。在进行后续的统计分析之前,需要将这些数据合并,这个时候就是“合并变量”。 合并变量使用函数:merge(),merge函数的具体用法如下,如果您希望了解每个参数的具体含义和使用方法,可以在R控制台输入:? merge。 <pre>merge(x, y, by = intersect(names(x), names(y)), by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all, sort = TRUE, suffixes = c(".x",".y"), incomparables = NULL, ...)</pre> 如果您已经有两个数据框,分别为mydata1, mydata2。合并变量需要在两个数据框里头有一个用来标识样本身份的变量,一般是根据这个变量对两个数据框中的样本进行匹配。这个变量在两个数据框中,可以名称相同(比如,都是caseid),也可以不同(比如,一个是caseid,一个是sampleid)。具体合并方法如下: 如果两个数据框中的身份变量一样,均为:caseid,则: mydata <- merge(mydata1,mydata2, by="caseid") 如果两个数据框中的身份变量不一样,mydata1中为caseid,mydata2中为sampleid,则: mydata <- merge(mydata1,mydata2, by.x="caseid, by.y="sampleid") 默认情况下,merge会删除两个数据框中任何不匹配的样本。如果您希望保存所有数据,使用all=TRUE;如果只想保存mydata1中的所有数据,使用all.x=TRUE;如果只想保存mydata2中的所有数据,使用all.y=TRUE,分别如下: mydata <- merge(mydata1,mydata2, by="caseid", all=TRUE) # 保存两个数据框中所有匹配、不匹配的数据 mydata <- merge(mydata1,mydata2, by="caseid", all.x=TRUE) # 保存两个数据框中所有匹配数据以及mydata1中不匹配的数据 mydata <- merge(mydata1,mydata2, by="caseid", all.y=TRUE) # 保存两个数据框中所有匹配数据以及mydata2中不匹配的数据 ==<span id="rbind"></span>合并样本== 如果您有不同的数据文件,每个数据文件包括不同的样本,变量相同。在进行后续的统计分析之前,需要将这些数据合并,这个时候就是“合并样本”。 如果两个数据文件中的变量不同,则需要在合并之前,先对数据进行处理,确保两个数据框中的变量一样,您可以删除一个数据框中的部分变量,或者在另一个数据框中增加一些变量,并将其设为缺失值(即NA)。 如果您已经有两个数据框,分别为mydata1, mydata2,合并样本的方法如下: mydata <- rbind(mydata1,mydata2) # 在合并之前,先将数据从数据文件读入数据框,并确保两个数据框中的变量数量、名称一样,顺序可以不一样。
返回至
R:数据合并
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
发起人
编辑团队
编辑练手
最近更改
研究量表
全部量表
中文量表
英文量表
主题量表
统计分析
统计资源
SPSS
Jamovi
R
Mplus
开放数据
学术资源
最佳论文
国际期刊
国内期刊
一站阅读
学术会议
国内院校
自科项目
Zotero
教学资源
重要学者
网络课程
调查报告
心理测验
游戏活动
教学案例
电影视频
常用工具
链入页面
相关更改
特殊页面
页面信息