学习小组Day5笔记--沈亦青

数据结构


Part 1 向量 Vector

1.向量赋值

1.1 使用c函数 x <- c(1,2,3)
1.2 使用:取区间x <- 1:3
1.3 使用seq函数在1到10之间以步长为1取用数字
x <- seq(1,10,by=1)
1.4 使用rep函数将1-3重复三次
x <- rep(1:3,3)

2.取用向量的元素

2.1 根据下标取用

x[4]
x[-4]#获取除了第四个元素外的元素
x[-(2:4)]#获取除了第2至第4之外的元素,要加括号
x[c(1,4)]#获取第一个和第四个元素

2.2 根据元素值取用

x[x==10]#等于10的元素
x[x < 0]#小于0的元素
x[x %in% c(1,2,5)]#存在于向量(1,2,5)中的元素
  • “=”是赋值,而“==” 是等于

Part 2 数据框 Data frame

1 读取本地数据

1.1 使用a <- read.table(file= "huahua.txt",sep ="\t",header= T)

read.csv
read.table

.csv是非常好的数据文件格式,跨平台支持非常好,在Excel或者SPSS中创建的数据,只要存为csv格式,就可以使用几乎任何数据处理软件对这些数据进行处理了。
read.csv和read.table不同的是的默认参数有别,table默认不接受缺失值。

  • \t :横向制表(HT) (跳到下一个TAB位置)
  • sep: 指定分隔符,默认是空格
  • header: 判断数据文件中第一行是不是标题

2 设置行名和列名

X <- read.csv('doudou.txt')
colnames(X)#查看列名
rownames(X)#查看行名
colnames(X)[1] <- "MOU" #修改左上角第一格为某
X<- read.csv(file="huahua.txt",sep=" ",header=T,row.names=1)

3 导出数据框

write.table(变量,file="文件名",sep=",",quote=F)#改分割符号为逗号,字符去除双引号

4 变量保存与重新加载

  • 保存格式为RData
    4.1 保存所有变量
    save.image("文件名")
    4.2 保存一个变量
    save(变量名,file="文件名")
    4.3 加载变量
    load("文件名")

5 提取数据框的元素

  • 数据框以列为大单位
    5.1 提取1行2列
    a[1,2]
    5.2 提取第1行
    a[1,]
    5.3 提取第2列
a[2]
a[,2]
a[1:3] #提取1到3列
a[c(1,3)] #提取1,3列
a$name #根据列名提取该列

6 使用数据框中的变量做散点图

6.1 使用赋值和plot函数

a <-data.frame(case=paste("S",1:50),values=runif(50))
 plot(a$case,a$values)

paste函数将参数转换为字符串并连接,字符串之间用seq间隔分开。

6.1 使用attach函数

  • attach()是对数据框/列表添加路径索引,避免重复输入名称。
  • detach()是撤销attach()建立的路径索引,往往二者配套使用。
attach(a)
plot(case,values)
attach

6.2 使用with函数

with(a,{
 plot(case,values)
x<<-sum(values)   #求和并赋值给x
})
x #运行完后打印x
  • <<的意思是作为全局变量,也就是出了大括号仍有效。
  • 小括号()定义函数的参数,在运算中作为优先级
    中括号 [] 用做对象的元素索引
    大括号{} 作为代码段落的起止


    with
  • with函数可以将所有操作(expr)局限于(data)中,避免多次输入变量名。

7 保存脚本

  • 通过快捷键Ctrl+Shift+N新建脚本并将with函数敲进去后保存。


    with

问题

  • save(X,file="test.RData")遇到X报错说明变量X不存在,通过load()函数载入变量。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,172评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,346评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,788评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,299评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,409评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,467评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,476评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,262评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,699评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,994评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,167评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,499评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,149评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,387评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,028评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,055评论 2 352

推荐阅读更多精彩内容