R语言学习系列06-修改变量名,数据排序,随机抽样讲解.docx

R语言学习系列06-修改变量名,数据排序,随机抽样讲解.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06. 修改变量名,数据排序,随机抽样 一、变量的重命名 1. 用交互式编辑器 若修改数据集x的变量名,键入函数fix(x),即可打开交互式编辑器界面。 score-data.frame(student=c(A,B,C,D),gender=c(M,M,F,F),math=c(90,70,80,60),Eng=c(88,78,69,98),pl=c(66,59,NA,88)) fix(score) score.list-as.list(score) #将score转化为列表 fix(score.list) (1)若数据集为矩阵或数据框 将打开“数据编辑器”,单击要修改的变量名,在弹出的“变量编辑器”修改即可: (2)若数据集为列表 将交互式编辑器为一个记事本,只需修改“.Names”之后对应的变量名即可: 2. 用函数rename() reshape包中的函数rename(),用来修改数据库和列表的变量名,但不能修改矩阵的变量名,基本格式为: rename(x, c(oldname=newname,...)) 其中,oldname为原变量名,newname为新变量名。 library(reshape) rename(score,c(pl=chinese)) student gender math Eng chinese 1 A M 90 88 66 2 B M 70 78 59 3 C F 80 69 NA 4 D F 60 98 88 rename(score.list,c(pl=chinese)) $student [1] A B C D Levels: A B C D $gender [1] M M F F Levels: F M $math [1] 90 70 80 60 $Eng [1] 88 78 69 98 $chinese [1] 66 59 NA 88 注意:原数据集中的变量名并未被修改。 3. 用函数names() 和rename()一样可用来修改数据框和列表的变量名,不能修改矩阵的变量名;区别在于:names()会在原数据集中修改变量名。 其基本格式为: names(x)[i]- newname names(score)[5]=chinese score student gender math Eng chinese 1 A M 90 88 66 2 B M 70 78 59 3 C F 80 69 NA 4 D F 60 98 88 4. 用函数colnames()和rownames() 用来修改矩阵的变量名(行名和列名),也能修改数据框的行名和列名。基本格式为: rownames(x)[i]- newname colnames(score)[5]=Chinese score student gender math Eng Chinese 1 A M 90 88 66 2 B M 70 78 59 3 C F 80 69 NA 4 D F 60 98 88 rownames(score)=letters[1:4] score student gender math Eng Chinese a A M 90 88 66 b B M 70 78 59 c C F 80 69 NA d D F 60 98 88 二、数据排序 1.函数sort(),基本格式: sort(x,decreasing=FALSE, na.last= FALSE,...) 其中,x为排序对象(数值型或字符型);decreasing默认为FALSE即升序,TURE为降序;na.last默认为FALSE(NA值将被删除),若为TRUE,则将向量中的NA值放到序列末尾。 sort(score$math) [1] 60 70 80 90 sort(score$math,decreasing = TRUE) [1] 90 80 70 60 sort(score$Chinese,na.las

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档