时间:2021-05-20
重编码涉及根据同一个变量和/或其他变量的现有值创建新值的过程,如将符合某个条件的值重新赋值等,这里主要介绍两种常见的方法:
#第一种方法per <- data.frame(name = c("张三","李四","王五","赵六"), age = c(23,45,34,1000))perper$age[per$age == 1000] <- NA #设置缺失值per$age1[per$age < 30] = "young" #生成新变量per$age1[per$age >= 30 & per$age<50] <- "middle age" per#第二种方法per <- data.frame(name = c("张三","李四","王五","赵六"), age = c(23,45,34,1000))per <- within(per,{ age1 <- NA age1[age < 30] <- "young" age1[age>=30 & age<50] <- "middle age"})per变量已经存在,但是如果对变量名称不满意,可以对变量重新命名,这里提供以下几种方法:
手动输入。应用fix()函数调出编辑框,手动输入即可。
使用names()函数。格式为:names(x) <- value。需要指定对第几个变量名进行修改。
使用plyr包中的rename()函数。格式为rename(x, replace, warn_missing = TRUE, warn_duplicated = TRUE),需要指定对哪个变量名进行修改。
per <- data.frame(name = c("张三","李四","王五","赵六"), age = c(23,45,34,1000))per#第一种方法:手动输入fix(per) #调出输入框,手动输入#第二种方法,names()函数per <- data.frame(name = c("张三","李四","王五","赵六"), age = c(23,45,34,1000))names(per)[2] <- "年龄" #指定第个变量重命名per#第三种方法per <- data.frame(name = c("张三","李四","王五","赵六"), age = c(23,45,34,1000))library(plyr)per <- rename(per,c(age="年龄")) #直接对变量名进行修改per补充:R语言变量的处理(创建新变量 变量重新赋值)
eg:
> newwomen=women> newwomen$bmi=women$weight/women$height^2;> newwomen height weight bmi1 58 115 0.034185492 59 117 0.033611033 60 120 0.033333334 61 123 0.033055635 62 126 0.032778366 63 129 0.032501897 64 132 0.032226568 65 135 0.031952669 66 139 0.0319100110 67 142 0.0316328811 68 146 0.0315743912 69 150 0.0315059913 70 154 0.0314285714 71 159 0.0315413615 72 164 0.03163580>这个地方我们看见x1和x2变量前面不需要再使用mydata$,那是因为我们之前已经附上mydata数据库(attach),这个时候,R已经知道会利用附上的数据中的x1和x2变量直接计算。但是创建的新变量sum必须使用$在mydata数据库之下,不然R就会计算出名字为sum,但是是个list性质的单独数据库。
该命令利用ifelse函数,有点类似于其他语言中的if….else。 该命令左边告诉R我们需要在mydata数据库里面创建新变量agecat(年龄组),该变量当age>70时,年龄组变量赋值为older,其他情况下(age<=70),年龄组变量赋值为younger。关于更多ifelse()信息和案例,可通过help(ifelse)查看。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
变量为我们提供了我们的程序可以操作的命名存储。R语言中的变量可以存储原子向量,原子向量组或许多Robject的组合。有效的变量名称由字母,数字和点或下划线字符组
一、创建一个WindowsService1)创建WindowsService项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为S
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名。本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名。用户可
C语言rename()函数:重命名文件或目录头文件:#include函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为intrename(
以电脑为例,照片重命名的操作步骤是: 1、在电脑上找到并右击需要重命名的照片,选择【重命名】选项。 2、输入新的名字后按回车键即可。 电脑(compute