Data.frame常见操作

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$总成绩),])
 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值