#R语言备忘录三#

#数组array和矩阵matrix、列表list、数据框dataframe

#数组

#数组的重要属性就是dim,维数

#得到4*5的矩阵

z

dim(z)

z

#构建数组

x

#三维

y

#数组下标

y[1, 2, 3]

#数组的广义转置,维度发生变化,把2维变成1维,把3维变成2维,把1维变成3维,即D[i,j,k] = C[j,k,i]

C

D

#apply用于数组固定某一维度不变,进行计算

apply(A, 1, sum)

#矩阵

#产生矩阵

A

B

#求方阵行列式的值

det(matrix(1:4, ncol = 2))

#内积

#矩阵的内积

A %*% B

#也可以使用crossprod函数

crossprod(A, B)

crossprod(A)

#向量的外积,也叫叉积

x

y

x %o% y

#也可以使用tcrossprod函数、outer

outer(x, y)

tcrossprod(x)

#产生对角阵

#如果变量是一个向量,则是以向量为对角线元素的对角阵

v

diag(v)

#如果变量是一个矩阵,则是取矩阵对角线元素作为对角阵对角线元素

diag(A)

#解线性方程Ax=b,

b

B

solve(B,b)

#求矩阵的逆

solve(B)

#ev$values是特征根,ev$vectors是特征向量组成的矩阵

SM

ev

#奇异解,svd$d返回的是矩阵A的奇异值,svd$u则是正交阵U,svd$v对应的是正交阵V, A = UDVT

svdA

#把矩阵拉成向量

as.vector(A)

#数组或矩阵的维的名字

X

dimnames = list(c("one", "two", "three"), c("First", "Second")),

byrow = T)

#亦或是

dimnames(A)

colnames(A)

rownames(A)

#列表

#构建列表

Lst

#列表元素,列表名[[下标]]

Lst[[2]]

Lst[[4]][2]

#也可以使用名字代替下标

Lst[["name"]]

Lst$name

#修改列表

Lst$name

#删除列表某项

Lst$name

#连接几个列表

list.ABC

#数据框

#data.frame,用法和list相同,如果list里的成分满足数据框,也可以使用as.data.frame转换

df

Name=c("Alice", "Becka", "James", "Jeffrey", "John"), Sex=c("F", "F", "M", "M", "M"),

Age=c(13, 13, 12, 13, 12),

Height=c(56.5, 65.3, 57.3, 62.5, 59.0)

Weight=c(84.0, 98.0, 83.0, 84.0, 99.5)

)

df

#矩阵可以通过data.frame(X)转换

#取数据框的一部分

df[1:2, 3:5]

df[["Height"]]

df$Weight

#命名

names(df)

rownames(df)

#attch()函数将数据框中的变量调入内存中,方便调用当中的数据

attach(df)

#取消连接

detach(df)

#调用edit进行编辑数据

edit(df)

#因子factor

sex

sexf

#因子水平

sex_level

#用table统计各类数据的频数

sex_tab

#用gl()产生因子

#gl(n, k, length = n * k, labels = 1:n, ordered = FALSE)

dataframe数组做元素_数组 array 矩阵 list 数据框 dataframe相关推荐

  1. dataframe数组做元素_大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组

    本篇教程探讨了大数据技术之使用 DataFrame 读取复杂 JSON 中的嵌套数组,希望阅读本篇文章以后大家有所收获,帮助大家对大数据技术的理解更加深入. 众所周知,在早期Spark版本中就已经支持 ...

  2. 【C 语言】数组 ( 数组相关地址 | 数组首元素地址 | 数组地址 )

    文章目录 一.数组相关地址 1.数组首元素地址 2.数组地址 二.代码示例 一.数组相关地址 数组首元素地址 与 数组地址 值相等 ; int array[10]; 其中 array + 1 的值是 ...

  3. 随机打乱数据框DataFrame中行的顺序

    数据框(DataFrame)是pandas中一种重要的数据结构,你可以将其想象为一个关系型数据表格,其中包含多个行和已命名的列.可以通过字典的方式创建DataFrame,示例代码如下: import ...

  4. R语言使用colSums函数对矩阵或者数据框数据的列求和、使用rbind函数行列和向量附加到原始矩阵数据尾部

    R语言使用colSums函数对矩阵或者数据框数据的列求和.使用rbind函数行列和向量附加到原始矩阵数据尾部 目录

  5. Python数据框DataFrame的数据筛选

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python数据框DataFrame的 数据筛选 ● 选择题 关于数据 ...

  6. js array 删除指定元素_数组--学习笔记(数据结构数组 /js数组)

    学习目标: 了解什么是数组: 数组如何访问内存地址(一维,二维): 什么是数组 是由相同类型的元素的集合所组成的数据结构,分配一块连续的内存来存储.利用元素的索引可以计算出该元素对应的存储地址. 最简 ...

  7. c++向量和数组的区别_向量,矩阵和张量的导数 | 简单的数学

    前段时间看过一些矩阵求导的教程,在看过的资料中,尤其喜欢斯坦福大学CS231n卷积神经网络课程中提到的Erik这篇文章.循着他的思路,可以逐步将复杂的求导过程简化.再简化,直到发现其中有规律的部分.话 ...

  8. scala 获取数组中元素_从Scala中的元素列表中获取随机元素

    scala 获取数组中元素 We can access a random element from a list in Scala using the random variable. To use ...

  9. js 数组添加n次相同元素_数组中两次出现相同元素之间的最大距离

    js 数组添加n次相同元素 Prerequisite: Hashing data structure 先决条件: 哈希数据结构 Problem statement: 问题陈述: Find maximu ...

最新文章

  1. sshd_config中文手册2
  2. 自动渗透测试工具集APT2
  3. Windows 2012 R2 中 AD DS 部署
  4. Python中字典get方法的使用
  5. 没注意开源软件的文档和对应版本号,悲剧了
  6. 分享个手游剑侠情缘2挂机脚本,能够多开刷银两的工具
  7. oracle awr报告 开关,【Oracle之AWR报告解析】
  8. [古文观止]《相州昼锦堂记》(宋·欧阳修)
  9. Win11U盘拒绝访问怎么办?Win11U盘拒绝访问的有效解决方法
  10. 千古绝唱——陆游和唐琬
  11. 普中51单片机的贪吃蛇教程
  12. java 多个文件合并,多个 MP3 合并,InputStream 合并
  13. 【组织架构】中国铁路上海局集团有限公司
  14. 面向消费者的产品(To C 类)、面向企业的产品(To B 类)这2类产品在品牌营销方式上的区别?
  15. CSS3基础入门03
  16. node实现cmd弹窗交互——inquirer
  17. CRH和谐号动车组列车知识大全
  18. python源码图片_初学者用python爬凡客图片的源码
  19. 视频转文字怎么转?安利下面这三个方法给你
  20. 【趣味案例】谁说程序员不浪漫?Python导出微信聊天记录生成爱的词云图

热门文章

  1. iOS获取、写入系统相册图片
  2. 勒索软件再次降临 教育网为什么成为重灾区
  3. y查询硬盘内存CPU
  4. wuzhicms刷新按钮的功能开发
  5. Android应用程序窗口(Activity)与WindowManagerService服务的连接过程分析
  6. IT职业发展与诺兰模型
  7. Java线程池(3)- JUC Executors 源码分析
  8. 按季度分类汇总_1分钟实现:按某列内容分类汇总,分页打印 Excel 表格
  9. ae导出gif插件_AE小白必看教程,围观AE老司机如何使用AE导出gif图片
  10. Spring-jdbc-JdbcTemplate