R语言笔记(一)

本博客介绍R语言的基础操作,包括矩阵与数组的创建、数据集的使用及帮助文档的查阅方法。同时,深入讲解了Shiny平台用于制作交互式网页应用的过程,以及Slidify工具在报告发布上的运用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发数据产品

Shiny 制作嵌入网页的交互式R程序的平台

 Slidify 制作和发布基于R的报告  www.shinyapps.io

下载地址:

cran.r-project.org包下载

library()引入包

install.packeges()安装包

> data() 数据集
> ?InsectSprays  查看变量功能

如何获取帮助

?()查看帮助文档

google/stackoverflow 搜索问题

矩阵:

X <- matrix(1:6,nrow=3,ncol=2) 3行2列 按列填充

 
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
#维度
dim(X)
[1] 3 2
#矩阵属性 
attributes(X)
$dim
[1] 3 2

矩阵拼接

#matric & Array
x <- matrix(1:6,nrow=3,ncol=2)
y <- matrix(2:8,nrow=3,ncol=2)
#按行拼接
rbind(x,y)
#按列拼接
cbind(x,y)
> x
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
> y
     [,1] [,2]
[1,]    2    5
[2,]    3    6
[3,]    4    7
> #按行拼接
> rbind(x,y)
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
[4,]    2    5
[5,]    3    6
[6,]    4    7
> #按列拼接
> cbind(x,y)
     [,1] [,2] [,3] [,4]
[1,]    1    4    2    5
[2,]    2    5    3    6
[3,]    3    6    4    7
> 

创建数组

x2 <-array(1:8, c(2,4))  #1-8 recycle  2行4列
x1 <-array(1:3, dim=c(2,4))

> x2
     [,1] [,2] [,3] [,4]
[1,]    1    3    5    7
[2,]    2    4    6    8
> x1
     [,1] [,2] [,3] [,4]
[1,]    1    3    2    1
[2,]    2    1    3    2
x3 <-array(1:3, dim=c(2,3,4))  多维度
> x3
, , 1#第三个维度的第一个元素

     [,1] [,2] [,3]
[1,]    1    3    2     #元素是两行三列的矩阵,先拍第一个维度的矩阵,依次向下
[2,]    2    1    3

, , 2

     [,1] [,2] [,3]
[1,]    1    3    2
[2,]    2    1    3

, , 3

     [,1] [,2] [,3]
[1,]    1    3    2
[2,]    2    1    3

, , 4

     [,1] [,2] [,3]
[1,]    1    3    2
[2,]    2    1    3

列表(list)

可以包含不同类型的对象

l <- list("a",10L,"hello",3+4i,TRUE)
> l
[[1]]
[1] "a"

[[2]]
[1] 10

[[3]]
[1] "hello"

[[4]]
[1] 3+4i

[[5]]
[1] TRUE
l2 <- list(a=1,b=2,c=3)
> l2
$a #元素的名字
[1] 1 #元素的内容

$b
[1] 2

$c
[1] 3
l3<-(list(c(1,2,3),c(4,5,6,7))) 
> l3
[[1]]
[1] 1 2 3
z <- matrix(1:6,nrow=3,ncol=2)
dimnames(x)<- list(c("a","b","e"),c("c","d")) #给每列命名
> x
  c d
a 1 4
b 2 5
e 3 6

[[2]]
[1] 4 5 6 7

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值