R语言 数据的输入方式总结
1.使用C函数连接数据
2.使用c,cbind,rbind结合变量
3.使用Vector函数结合数据
4.使用矩阵结合数据
5.使用data.frame函数结合数据
6.使用list函数结合数据
c 向量 数组 矩阵 数据框 列表
1.使用C函数连接数据
se<-c(59, 55, 53.3, 44, 44) #可以在逗号的任一一边加上空格 增加代码的可读性
#查看severe的前3个值
se[1:3]
#查看除了第2个之外的所有值
se[-2]
#可以做对数据做如下的操作:sum mean max min median var sd
s.su<-sum(se)
s.su #.是变量名的一部分
(以下操作均以下数据为例)
Wingcrd<-c(59, 55, 53.5, 55, 52.5, 57.5, 53, 55)
Tarsus<-c(22.3, 19.7, 20.8, 20.3, 20.8, 21.5, 20.6, 21.5)
Head<-c(31.2, 30.4, 30.6, 30.3, 30.3, 30.8, 32.5, NA)
Wt<-c(9.5, 13.8, 14.8, 15.2, 15.5, 15.6, 15.6, 15.7)
#R中的变量名最好使用大写字母开头 这样可以避免将他和一些内部函数名混淆 因为大部分内部函数都不是以大写字母开头的
#R中 缺失值用NA表示 这时调用内部函数会出现计算结果错误NA
#在计算的向量中如果有缺失值的话 可以设置函数的na.rm=FALSE为TRUE
sum(Head,na.rm=TRUE) #返回剩余七个数值的和
#na.rm=TRUE表示删除缺失值
mean(Head,na.rm=TRUE) #返回剩余七个数值的均值
2.使用c,cbind,rbind结合变量
#有4列数据 每列中含有8个数据 使用c函数连接数据
BridData<-c(Wingcrd,Tarsus,Head,Wt)
BridData
#BridData是一个长度为32的单个向量
ID=rep(c(1,2,3,4),each=8)
ID=rep(c(1:4),each=8)
ID
#rep代表重复
a<-seq(from=1,to=4,by=1)
a<-1:4
#cbind函数 作用是将所结合的变量以列的形式输出
Z<-cbind(Wingcrd,Tarsus,Head,Wt)
Z
#访问Z的第一列Z[,1]
Z[,1]
Z[1:8,1]
#访问Z的第二行
Z[2,]
#访问Z的第1 3 4列
Z[,c(1,3,4)]
#判断Z的维数
dim(Z)
#存储Z的行数
zrow<-dim(Z)[1]
#rbind()函数将变量以行进行结合输出
Z2<-rbind(Wingcrd,Tarsus,Head,Wt)
Z2
3.使用Vector函数结合数据
P<-vector(length=3)
#生成数组
P[1]<-22
P[2]<-3
P[3]<-44
4.使用矩阵结合数据
Dmat<-matrix(nrow=8,ncol=4)
Dmat
Dmat[,1]<-c()
Dmat[,2]<-c()
Dmat[,3]<-c()
Dmat[,4]<-c()
#使用colnames函数给矩阵加上列名称
colnames(Dmat)<-c("x1","x2","x3","x4")
Dmat
5.使用data.frame函数结合数据 数据框
#可以使用数据框结合具有相同长度的变量 而数据框的每一行就包含一个同一样本的不同观察值
da<-data.frame(wc=Wingcrd,TS=Tarsus,HD=Head,W=Wt)
da
#使用data.frame函数创建一个名为da的对象 数据框的优点是可以在不影响原始数据的基础上改变数据
#查看数据框的各个变量
da$TS
6.使用list函数结合数据
#特点是它的每一行不仅仅代表一个样本单元 感觉像是混合数据的组合
#比如 x1 x2 x3都包含一些数据 x1是长3的向量 x2有4个字符 x3是一维变量
x1<-c(1,1,1)
x2<-c("a","b","c","d")
x3<-4
Y<-list(x1=x1,x2=x2,x3=x3)
==转载请注明出处==
R语言 数据的输入方式总结的更多相关文章
- R语言数据的输入
键盘输入 调用edit函数,比如我们要让用户输入一个长度为5的向量并赋值给变量a,那么可以: a<-vector() a<-edit(a) 另外也可以用函数fix来直接编辑变量,而不需要再 ...
- R语言数据接口
R语言数据接口 R语言处理的数据一般从外部导入,因此需要数据接口来读取各种格式化的数据 CSV # 获得data是一个数据帧 data = read.csv("input.csv" ...
- R语言 数据重塑
R语言数据重塑 R语言中的数据重塑是关于改变数据被组织成行和列的方式. 大多数时间R语言中的数据处理是通过将输入数据作为数据帧来完成的. 很容易从数据帧的行和列中提取数据,但是在某些情况下,我们需要的 ...
- R语言数据的导入与导出
1.R数据的保存与加载 可通过save()函数保存为.Rdata文件,通过load()函数将数据加载到R中. > a <- 1:10 > save(a,file='d://data/ ...
- R语言数据预处理
R语言数据预处理 一.日期时间.字符串的处理 日期 Date: 日期类,年与日 POSIXct: 日期时间类,精确到秒,用数字表示 POSIXlt: 日期时间类,精确到秒,用列表表示 Sys.date ...
- 最棒的7种R语言数据可视化
最棒的7种R语言数据可视化 随着数据量不断增加,抛开可视化技术讲故事是不可能的.数据可视化是一门将数字转化为有用知识的艺术. R语言编程提供一套建立可视化和展现数据的内置函数和库,让你学习这门艺术.在 ...
- R语言数据重塑cbind+rbind+merge+ melt+cast
R语言中的数据重塑是关于变化的数据分为行和列的方式.大多数R地数据处理的时候是通过将输入的数据作为一个数据帧进行.这是很容易提取一个数据帧的行和列数据,但在某些情况,当我们需要的数据帧的格式是不同的来 ...
- 第二篇:R语言数据可视化之数据塑形技术
前言 绘制统计图形时,半数以上的时间会花在调用绘图命令之前的数据塑型操作上.因为在把数据送进绘图函数前,还得将数据框转换为适当格式才行. 本文将给出使用R语言进行数据塑型的一些基本的技巧,更多技术细节 ...
- 第一篇:R语言数据可视化概述(基于ggplot2)
前言 ggplot2是R语言最为强大的作图软件包,强于其自成一派的数据可视化理念.当熟悉了ggplot2的基本套路后,数据可视化工作将变得非常轻松而有条理. 本文主要对ggplot2的可视化理念及开发 ...
随机推荐
- Bash中的数组
变量:$VAR或者${VAR} 数组:${VAR[$i]} 打印整个数组:echo ${VAR[@]} 统计数组元素个数:echo ${#VAR[@]} 从文件读入数组(按行读入):VAR=(`cat ...
- ORA-00928: 缺失 SELECT 关键字
ORA-00928: 缺失 SELECT 关键字 一般是表的列名使用了关键字,解决办法就是加双引号 来自为知笔记(Wiz)
- 使用Github建立个人博客
总的说来 这个当有node.js 和gitbub的账号后,搭建一个自己的博客,想想还是挺美的事! 由于要把整个流程说清楚 估计lz还没这个实力,所以都是继承前辈们的经验,自己再添加一点遇到的问题和解决 ...
- PHP提高编程效率的方法,你知道多少呢?
PHP语言是最WEB的计算机语言,而且也是应用最广泛的语言,那么PHP对编程的影响有多大呢?下面可以去了解一下. 用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜 ...
- Lucene技术杂谈
Lucene教程 1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么 ...
- Using load balance for thrift servers
Software load balance .Nginx(http://nginx.org) 1.Install nginx download source code from http://ngin ...
- Mono For Android的项目发布
Mono for Android的发布步骤: 1.选择项目名称鼠标右键,选择Options选项. 2.弹出工程选项框,选择Android Build,勾选 Supported ABIS里面的所有项. ...
- 关于C++和C#类型比较的相关内容
转载:http://www.csharpwin.com/csharpspace/6825r9922.shtml C#类型比较 类别 类名 说明 Visual Basic 数据类型 C# 数据类型 ...
- FOR XML PATH实现小九九
数据库环境:SQL SERVER2008R2 今天我们用SQL实现一下九九乘法表的功能. 实现的逻辑不是很复杂,难点在于怎么把想要的内容从同一列里头拼接到同一行上. 在这里,我们用到了FOR XML ...
- 【转】.Net中通过反射技术的应用----插件程序的开发入门
转自:http://www.cnblogs.com/winloa/archive/2012/03/25/2416355.html .Net中通过反射技术的应用----插件程序的开发入门 再开始之前,先 ...