转载请注明出处:https://blog.csdn.net/xiezhiliang22

1 R语言数据类型

总体的数据类型分为4类,数据框,列表,矩阵,数组。

2 数据框

构造数据框

x <- 10:1
y <- -4:5
q <- c("a","b","c","d","e","f","g","h","i","j")
theDF <- data.frame(First=x,Second=y,Third=q)#此时还添加了列的名字,想大于此时替换了原来初始的名字
theDF

(1)行列参数

nrow()
ncol()
dim(theDF)#行数和列数

(2)名称参数

names(theDF)#检查列名
names(theDF)[3]#特定列名
rownames(theDF)#此时也是可以进行指定行的名字
rownames<-c(里面加上10个参数)#命名行

(3)显示参数

head(theDF,n=7)#显示头部
tail(theDF)#显示尾部

(4)访问元素或者行和列

theDF[3,2]#单独元素
theDF[3,2:3]#数据框
theDF[c(3,5),2]#向量元素,这里的c(3,5)不是3,4,5  而是3,5行
theDF[,3]#列向量theDF[,c("First","Second")]#数据框,实现类似python之中的字典的功能
theDF[,"First"]#单独的访问一个列,返回一个向量,此时不是frame.data
theDF[["First"]]#向量输出,同上theDF["First"]#返回的是data.frame数据框,相当于选择其中的 一个小的数据框
theDF[,"Third",drop=FALSE]#数据框,使用drop=FALSE可以使其输出数据框,与上面的代码相同class(theDF[["First"]])#此时有是factor变量,类型
class(theDF[,"Third",drop=FALSE])#数据框类型

3 列表

(1)元素创建-混合类型也是可以的(比如一个数据框和其他进行组合)

list(1,2,3) #此时三个元素
list(c(1,3,4))#此时是一个元素
list(c(1,2,3),3:10)#2个元素
vector()#创建一个空的列表
emptylist <- vector(mode = 'list',length = 4))#创建4个Null类型的列表

(2)命名函数

Firstlist<-list(1,2,3)
names(Firstlist)<-c('first','second','third')#后面向量赋值名称时候一定要加上c

(3) 元素访问 -[[]]来访问第几个元素,也可以像字典索引一样此时是直接输入它的名字

Firstlist<-list(c(1,2),2,3)
names(Firstlist)<-c('first','second','third')#后面向量赋值名称时候一定要加上c
Firstlist
Firstlist[[1]]#列表第一个元素
Firstlist[[2]]#列表第一个元素

(4)添加元素 此时访问一个不存在的元素就是添加这个元素

Firstlist[['fourth']] <- 4
Firstlist

4 矩阵

矩阵创建

A <- matrix(1:10,nrow=5)

(1)行列属性
nrow ncol dim()和数据框一样
(2)名称属性
和数据框也一样
(3)运算
对应位置相乘用*

B <- A*A
B

结果:

矩阵转置用t()

C <- t(A)
C

结果:

数学矩阵相乘用%*%

D <- A%*%t(A)
D

结果:

注意此时如果矩阵相乘的话此时的名称行名字保留此时左边矩阵的名称
右边保留右边的名称

5 数组

创建

theArarry <- array(1:12,dim=c(2,3,2))#此时的dim()里面的参数是第一个是行,第二个是列,第三个是份额为几个表

结果:

(1)访问元素

theArarry[1,,]#此时输出是前面的2个数组的第一行组成的一个列表theArarry[1,,1]#此时第三个元素是选择第几个大的表的第几个元素theArarry[,,1]#此时就是直接输出第一个表

结果:

R语言基础知识(1)-数据类型及其常用方法相关推荐

  1. R语言基础知识入门学习(一)

    目录 系列文章目录 一.软件下载 二.基本知识 1. 对象 2. 向量 3. 向量化 4. 因子 总结 系列文章目录 R语言基础知识入门学习(一) 一.软件下载 我们可以通过这个网址对R语言软件进行下 ...

  2. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  3. R语言基础知识-学习笔记汇总

    B站课程:生信必备技巧之R语言基础教程全集的代码笔记 1.R语言包安装 rm(list = ls()) # 设置镜像: options()$repos options()$BioC_mirror #o ...

  4. C语言基础知识【数据类型】

    C 数据类型 1.在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统.变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式. 2.C 中的类型可分为以下几种: 序号   ...

  5. R语言 如何搭建和操作R语言数据框 R语言基础知识rbind,cbind,merge和str用法

    数据框是一种特殊的数据结构,它通常用来存储数据表格或电子表格形式的数据.数据框中的毎一列代表一个特定的属性或字段,而行由这些列的具体取值组成.这种数据结构在处理有大量字段和属性的数据集时十分有用. 建 ...

  6. C语言基础知识-数据类型

    C语言基础知识-数据类型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.常量与变量 1>.关键字 C的关键字共有32个.1>.数据类型关键字(12个)char,sh ...

  7. R语言基础入门(学习笔记通俗易懂版)

    文章目录 R语言预备知识 获取工作目录 设置工作目录 注释 变量名的命名 赋值 变量的显示 查看与清除变量 函数帮助文档查询 函数 安装R包 文件的读取 文件的输出 软件的退出与保存 R语言语法 向量 ...

  8. 数据分析必备:掌握这个R语言基础包1%的功能让你事半功倍!(附代码)

    来源:大数据 本文约7100字,建议阅读15分钟. 本文介绍了utils包在R语言基础的用途. [ 导读 ]无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊.util ...

  9. python基础知识-Python语言基础知识总结

    本文主要向大家介绍了Python语言基础知识总结,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 可以简便的方法: (1)lambda x,y:x*y (2)list1 = lis ...

最新文章

  1. 天线3db波束宽度_天线的主瓣波束宽度越窄天线增益越高.PPT
  2. python能绘制统计图吗-特征锦囊:常用的统计图在Python里怎么画?
  3. [改善Java代码]优先使用整型池
  4. spring-基于xml的aop开发-快速入门
  5. Python自动化运维——DNS处理模块
  6. jmeter 采样器作用_实施自定义JMeter采样器
  7. exchange2010查询用户邮箱配额、设置用户邮箱配置的方法
  8. 安装以太坊客户端geth的方法
  9. 吃货少女走关西,美食小店大盘点
  10. 网易编程题-操作序列
  11. Android 学习JNI,用JAVA调用C
  12. 30. 与所有单词相关联的字串
  13. 第一篇:wine介绍
  14. 算法:泽勒的一致性 给定一个日期,输出这个日期是该年一周中的星期几 【c++ java python版本】
  15. 提高INSERT速度
  16. 【opencv-python】 cv2.subtract(...)图片减法
  17. Gluster管理命令的总结与归纳
  18. 无人驾驶汽车系统入门(二)——高级运动模型和扩展卡尔曼滤波
  19. Robotframework自定义库--读写本地的.txt文件
  20. python开发简历自我介绍范文_你们简历上的自我介绍怎么写的?

热门文章

  1. ESP32 常用蓝牙AT指令使用例程
  2. RaspberryPi+OneNET MQTT方式 数据上传和命令下发
  3. Xshell、xftp 安装PJ 以及使用
  4. 【求职】瓜子二手车 Java 方向面经
  5. Win11驱动更新 USB-RS232
  6. 实验吧 - 天下武功唯快不破
  7. 基于STM32F103C8T6(HAL库)的HC-SR501红外人体传感及HC-SR04超声波测距
  8. #【博学谷学习记录】超强总结,用心分享|Vue-基础及安装
  9. 【开发日志】2022.10.10 ZENO Raycast Triangle
  10. 【优化】梯度下降 收敛性 证明