注册地址 登录
数学建模社区-数学中国 返回首页

墨兮的个人空间 http://www.madio.net/?1638820 [收藏] [复制] [分享] [RSS]

日志

新人初来乍到,R语言代码一份

已有 60 次阅读2020-3-5 22:26 |个人分类:R语言代码| 代码

matrix(c(1, 5, 3, 
         4, 9, 6, 
         5, 8, 2), nrow = 3, byrow = FALSE)
matrix(c(1, 5, 3, 
         4, 9, 6, 
         5, 8, 2), nrow = 3, byrow = TRUE)

matrix(c(1, 5, 3, 
         4, 9, 6, 
         5, 8, 2), 
       nrow = 3, byrow = TRUE, 
       dimnames = list(c("r1", "r2", "r3"), 
                       c("c1", "c2", "c3")))  
#对矩阵的行,列命名

m1 <- matrix(c(1, 5, 3, 
               4, 9, 6, 
               5, 8, 2), ncol = 3)
rownames(m1) <- c("r1", "r2", "r3")
m1
colnames(m1) <- c("c1", "c2", "c3")
m1

diag(1, nrow = 4)
as.vector(m1)


m1[1,2]#——提取第1行,第2列的单个元素
m1[1:2, 2:3] #——提取第1至2行,第2至3列的元素
m1[c("r1", "r3"), c("c1", "c3")]#——提取行名为r1和r3,列名为c1和c3的元素
#若一个维度空缺,则选出该维度的所有元素:
m1[1,] #——提取第1行,所有列元素
m1[, 2:3] #——提取所有行,第2至3列的元素负数表示在构建矩阵子集时可排除该位置,这和向量中的用法一致:
m1[-1,] #——提取除了第1行之外的所有元素
m1[,-c(2,3)]# ——提取除了第2和3列之外的所有元素
#注意,矩阵是一个用两个维度表示和访问的向量,但它本质上仍然是一个向量。因此,向量的一维存取器也可以用来构建矩阵子集:
m1[3:7]

m1 > 3
m1[m1 > 3]
a1 <- array(1:24, dim = c(3, 4, 2))
a1


a1 <- array(1:24, dim = c(3, 4, 2),
            dimnames = list(c("r1","r2","r3"), 
                          c("c1","c2","c3","c4"),
                          c("k1","k2")))
a1

a1 <- array(1:24, dim = c(3, 4, 2))
dimnames(a1) <- list(c("r1","r2","r3"), 
                c("c1","c2","c3","c4"), c("k1","k2"))
a1

a1[2,4,2]#提取第2行,第4列,第2页的元素
a1["r2","c4","k2"]#提取第r2行,第c4列,第k2页的元素
a1[1,2:4,1:2] #提取第1行,第2至4列,第1至2页的元素
a1[,,2]#提取第2页的所有元素
dim(a1)#返回多维数组a的各维度的维数

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-7-30 01:00 , Processed in 0.192495 second(s), 28 queries .

回顶部