数据框中变量的增加、删除与修改——以Puromycin为例

数据框:一个完整的数据集通常是由若干个变量的若干个观测值组成的,在R中称为数据框

Puromycin:R内嵌数据集

#1.绑定Puromycin数据集使之激活
> attach(Puromycin)	

#通过summary函数显示其主要的描述统计量
> summary(Puromycin)
      conc             rate             state   
 Min.   :0.0200   Min.   : 47.0   treated  :12  
 1st Qu.:0.0600   1st Qu.: 91.5   untreated:11  
 Median :0.1100   Median :124.0                 
 Mean   :0.3122   Mean   :126.8                 
 3rd Qu.:0.5600   3rd Qu.:158.5                 
 Max.   :1.1000   Max.   :207.0 
#2.以conc为例,增加一个变量iconc,其值为1/conc,共有三种方法
#方法一:直接在Puromycin数据集中创建iconc变量并赋值1/conc
> Puromycin$iconc<-1/Puromycin$conc

#方法二:使用with函数在Puromycin数据集中进行1/conc运算然后赋值给iconc
> Puromycin$ iconc<-with(Puromycin,1/conc)

#方法三:使用transform函数为原有数据集添加新的列
> Puromycin<-transform(Puromycin,iconc=1/conc)

数据框$变量名:可以取对应的列,也可以是创建新的列

如果创建新的列并没有赋值,那么其查询结果为NULL

#3.使用head()函数获取Puromycin数据集中头部数据
> head(Puromycin)
  conc rate   state     iconc
1 0.02   76 treated 50.000000
2 0.02   47 treated 50.000000
3 0.06   97 treated 16.666667
4 0.06  107 treated 16.666667
5 0.11  123 treated  9.090909
6 0.11  139 treated  9.090909相关

相关函数拓展

  • with()函数

with(dataframe, expr, …):该函数表示,利用dataframe数据框中的数据,进行expr(表达式)中代码的运算

expr中的变量是局部变量

  • transform()函数

transform(dataframe,expr,…):为原数据框添加新的列

#添加iconc列,每项的值为conc的倒数
> transform(Puromycin,iconc=1/conc)

transform(dataframe,variate=NULL):删除原数据框中的variate(变量名)列

#删除原数据框的iconc列
> transform(Puromycin,iconc=NULL)

transform(dataframe,expr,…):改变原变量列的值

#将原数据框中conc列的数据在原先数值基础上加1
> Puromycin<-transform(Puromycin,conc=1+conc)

expr中涉及到的变量列一定是数据框中存在的值,不然报错“找不到对象”


文章内容是在学习R语言过程中的一些心得,目前还在学习阶段是个渣渣,欢迎各位大佬在评论区留言。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值