1:within函数(可用于在数据框中 增加分类变量,当然也可以在数据框中增加新的列,用法和transform类似)
在由数据构造的环境中计算r表达式,可能修改原始数据的(副本)。
这里主要用来在数据框中增加分类变量
公式:
within(data,experssion,...)
data:在with中可能data可能是一个环境,一个列表,一个数据框或者是一个整型;在within中可能是一个列表或是一个数据框。
expression:
表达式经常是符合的,例如:
{
a <- somefun()
b <- otherfun()
.....
rm(unused1, temp)
}
birthweight1<-within(birthweight #数据框名,{
PTL1<-NA #在数据框中创造一个新的列并赋值为NA
PTL1[birthweight$PTL==0]<-0 #创造分类变量
PTL1[birthweight$PTL==1]<-1
PTL1[birthweight$PTL>=2]<-2
})
2:order
# sort()排序,排序结果不可逆转
# 默认是升序
# 注意,排序的某个字段--"总成绩"
# decreasing为TRUE,表示降序
# decreasing为FALSE,表示升序
sort(cj$总成绩,decreasing=TRUE)
# 表格不受影响(即sort只是将总成绩提取出来进行排序)
View(cj)
# order()排序的是索引,利用索引进行表格显示
cj[order(cj$总成绩),]
# order()默认是升序,前面加“-”号,表示降序
# 注意“,”不能省略
# 利用索引值,表格受影响(即order会将整个表格根据总成绩进行排序)
View(cj[order(-cj$总成绩),])