1.插入一列

根据自带数据集beaver 进行操作,比如插入一列id。

> colnames(beaver1)
[1] "day" "time" "temp" "activ"
> nrow(beaver1)
[1] 114

方法1:

new_beaver1$id = rep(1,114)

方法2

new_beaver1 = data.frame(id = rep(1,114),beaver1)

方法3

x = data.frame(
id = rep(1,114)
)
new_beaver1 = cbind(beaver1,x)

2.插入一行

new_beaver1 = beaver1
x=c(348,350,98.15,0,1)
rbind(beaver1,x)

首先明确 beaver1 是输出整个数据框,beaver1[行范围,列范围]打印出指定范围的数据框。

3.按照条件提取数据

beavear1[行条件,列条件]

4.删除数据框数据

处理规则是要删除的行或者是列不给显示然后赋予一个新的数据框。

beaver1[行,列]

比如 beaver1[--c(1:5),1:2] 不打印第1到5行且只打印第1到2列。

5.一个习题:

beaver1 和 beaver2 数据集包含两个海狸的体温数据。为beaver1数据集添加一列名为id的列,其值全部为1。同样,也为 beaver2 添加一个id列,值全为2。 垂直拼接两个数据框,并且找到所有活跃着的海狸的子集。

> new_beaver1 = data.frame(id = rep(1,114),beaver1)
> new_beaver2 = data.frame(id = rep(2,100),beaver2)
> new_beaver=rbind(new_beaver1,new_beaver2)
> new_beaver[new_beaver$activ==1,]
id day time temp activ
54 1 346 1730 37.07 1
68 1 346 1950 37.10 1
80 1 346 2150 37.53 1
83 1 346 2230 37.25 1
86 1 346 2300 37.24 1
114 1 347 340 37.15 1
153 2 307 1550 37.98 1
154 2 307 1600 38.02 1
155 2 307 1610 38.00 1
156 2 307 1620 38.24 1
157 2 307 1630 38.10 1
158 2 307 1640 38.24 1
159 2 307 1650 38.11 1
160 2 307 1700 38.02 1
161 2 307 1710 38.11 1
162 2 307 1720 38.01 1
163 2 307 1730 37.91 1
164 2 307 1740 37.96 1
165 2 307 1750 38.03 1
166 2 307 1800 38.17 1
167 2 307 1810 38.19 1
168 2 307 1820 38.18 1
169 2 307 1830 38.15 1
170 2 307 1840 38.04 1
171 2 307 1850 37.96 1
172 2 307 1900 37.84 1
173 2 307 1910 37.83 1
174 2 307 1920 37.84 1
175 2 307 1930 37.74 1
176 2 307 1940 37.76 1
177 2 307 1950 37.76 1
178 2 307 2000 37.64 1
179 2 307 2010 37.63 1
180 2 307 2020 38.06 1
181 2 307 2030 38.19 1
182 2 307 2040 38.35 1
183 2 307 2050 38.25 1
184 2 307 2100 37.86 1
185 2 307 2110 37.95 1
186 2 307 2120 37.95 1
187 2 307 2130 37.76 1
188 2 307 2140 37.60 1
189 2 307 2150 37.89 1
190 2 307 2200 37.86 1
191 2 307 2210 37.71 1
192 2 307 2220 37.78 1
193 2 307 2230 37.82 1
194 2 307 2240 37.76 1
195 2 307 2250 37.81 1
196 2 307 2300 37.84 1
197 2 307 2310 38.01 1
198 2 307 2320 38.10 1
199 2 307 2330 38.15 1
200 2 307 2340 37.92 1
201 2 307 2350 37.64 1
202 2 308 0 37.70 1
203 2 308 10 37.46 1
204 2 308 20 37.41 1
205 2 308 30 37.46 1
206 2 308 40 37.56 1
207 2 308 50 37.55 1
208 2 308 100 37.75 1
209 2 308 110 37.76 1
210 2 308 120 37.73 1
211 2 308 130 37.77 1
212 2 308 140 38.01 1
213 2 308 150 38.04 1
214 2 308 200 38.07 1

  

R 数据框的操作的更多相关文章

  1. R语言Data Frame数据框常用操作

    Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...

  2. 转载:R语言Data Frame数据框常用操作

    Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可 ...

  3. (数据科学学习手札07)R在数据框操作上方法的总结(初级篇)

    上篇我们了解了Python中pandas内封装的关于数据框的常用操作方法,而作为专为数据科学而生的一门语言,R在数据框的操作上则更为丰富精彩,本篇就R处理数据框的常用方法进行总结: 1.数据框的生成 ...

  4. R学习笔记 第三篇:数据框

    数据框(data.frame)用于存储二维表(即关系表)的数据,每一列存储的数据类型必须相同,不同的数据列的数据类型可以相同,也可以不同,但是,每列的长度必须相同.数据框的每列可以有唯一的命名,在已创 ...

  5. R语言学习 第三篇:数据框

    数据框(data.frame)是最常用的数据结构,用于存储二维表(即关系表)的数据,每一列存储的数据类型必须相同,不同数据列的数据类型可以相同,也可以不同,但是每列的行数(长度)必须相同.数据框的每列 ...

  6. R语言笔记1--向量、数组、矩阵、数据框、列表

    注释:R语言是区分大小写的 1.向量 R语言中可以将各种向量赋值为一个变量,这种赋值操作符就是等号“=”,也可以使用“<-”. 1)产生向量 (1)函数c() 例如:x1=c(2,4,6,8,0 ...

  7. R语言数据分析利器data.table包 —— 数据框结构处理精讲

        R语言data.table包是自带包data.frame的升级版,用于数据框格式数据的处理,最大的特点快.包括两个方面,一方面是写的快,代码简洁,只要一行命令就可以完成诸多任务,另一方面是处理 ...

  8. (数据科学学习手札06)Python在数据框操作上的总结(初级篇)

    数据框(Dataframe)作为一种十分标准的数据结构,是数据分析中最常用的数据结构,在Python和R中各有对数据框的不同定义和操作. Python 本文涉及Python数据框,为了更好的视觉效果, ...

  9. R语言数据分析利器data.table包—数据框结构处理精讲

    R语言数据分析利器data.table包-数据框结构处理精讲 R语言data.table包是自带包data.frame的升级版,用于数据框格式数据的处理,最大的特点快.包括两个方面,一方面是写的快,代 ...

随机推荐

  1. Python 面试问答基础篇

    1.       Python是如何进行内存管理的? 答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一.对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对 ...

  2. Oracle如何修改密码?如何解锁scott用户?

    修改密码: scott用户的密码不对,进入管理员用户,修改scott用户密码即可 或者这样修改密码:在运行栏里面敲:sqlplus(空格)/nolog 回车接着在弹出框里面敲:conn sys/pas ...

  3. sqlplus 登陆使用

    select * from dept; input order by dname;  追加文本命令  del  n  删除语句 celar buffer ; 清除缓冲区的命令 conn sys as ...

  4. Django:使用django自带的登录模块登录后会默认登录到 /accounts/profile 下的问题

    django settings中LOGIN_REDIRECT_URL默认重定向到/accounts/profile下,可通过配置修改

  5. liunx开源打印驱动foo2zjs编译小坑

    在编译foo2zjs时出现 ## Dependencies...# *** *** Error: gs is not installed! *** *** Install ghostscript (g ...

  6. [经验] 项目中 session 过期后弹出的登录窗口无法登录怎么办

    背景: 当session过期后, 按照 系统的设计,  会自动跳转到登录页面, 重新进行登录操作 问题: 由于进入主页后, 其他页面都是嵌入式的模板页, 所以这时的登录页面也是内嵌在index模板下的 ...

  7. 深度学习Tensorflow框架的安装

    选择下载安装Anaconda3.4.2.0-python3.5版本安装(3.6版本不适合后面opencv-python的安装): 打开Anaconda Prompt命令窗口编辑界面(黑窗口),输入py ...

  8. 线程与FORK

    1.线程锁的问题 需要调用进程线程锁处理函数 prefork-----获取父亲进程锁----在fork掉用之前,目的是为了在子进程中获取到可释放的锁 parentfork----释放父亲进程锁 chi ...

  9. CSS -- 盒子模型 margin 的特点

    margin在使用过程中具有如下的两个特点: 1.垂直外边距塌陷 --给子元素设置margin-top的时候,如果父元素也随着margin-top改变位置 解决方式: 给父元素设置边框 给父元素设置o ...

  10. Jquery动画效果设置大全

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...