R 语言入门

栏目: R语言 · 发布时间: 5年前

内容简介:得到:维度可以大于 2得到:
# 创建向量
a <-c(1, 2, 3, 4, 5, 6)
b <-c("one", "two", "three")
c <-c(TRUE, FALSE, TRUE, TRUE, FALSE)

> 5:1
[1] 5 4 3 2 1

> 2*(1:5)
[1]  2  4  6  8 10

> rep(1,9)
[1] 1 1 1 1 1 1 1 1 1

> rep(c(1,0,4), each=3)
[1] 1 1 1 0 0 0 4 4 4

> seq(1,3, by=0.2)
> seq(from=1, to=3, by=0.2)
 [1] 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0
 
> seq(3,1, by=-0.2)
 [1] 3.0 2.8 2.6 2.4 2.2 2.0 1.8 1.6 1.4 1.2 1.0
> seq(3,1, by=0.2)
Error in seq.default(3, 1, by = 0.2) : wrong sign in 'by' argument

> seq(3,1.1)
[1] 3 2
# 向量索引
a[2]  # 第二个元素    
# [1] 2
a[-2] # 删除第二个元素,a 还是原来的 a
# [1] 1 3 4 5 6
a[c(2:4)] # 取出第二到第四个元素
# [1] 2 3 4

2. 矩阵

二维数组

#创建矩阵
mymat <- matrix(c(1:10), nrow=2, ncol=5, byrow=TRUE)

得到:

     [,1] [,2] [,3] [,4] [,5]
[1,]    1    2    3    4    5
[2,]    6    7    8    9   10
#矩阵索引
mymat[2,] #取第二行
mymat[,2] #取第二列
mymat[1,5] #第一行第五列的元素

3. 数组

维度可以大于 2

#创建数组
myarr <- array(c(1:12),dim=c(2,3,2))

得到:

, , 1

     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

, , 2

     [,1] [,2] [,3]
[1,]    7    9   11
[2,]    8   10   12
dim(myarr) # 取矩阵或数组的维度
# [1] 2 3 2
myarr[1,2,1] # 取第一个矩阵的第一行第二列
# [1] 3

4. 数据框

类似矩阵,每一列可以有不同的模式

# 创建数据框
kids <- c("Wang", "Li")
age <- c("18", "16")
df <- data.frame(kids, age)

得到:

  kids age
1 Wang  18
2   Li  16
#数据框索引
df[1,]   # 第一行
df[,2]   # 第二列
df[1:2,1:2]   # 前两行,前两列
df$age   # 根据列名称

> df$age
[1] 18 16
Levels: 16 18

#数据框常用函数
str(df)   # 数据框的结构

> str(df)
'data.frame':	2 obs. of  2 variables:
 $ kids: Factor w/ 2 levels "Li","Wang": 2 1
 $ age : Factor w/ 2 levels "16","18": 2 1

rownames(df)   # 行名称
colnames(df)   # 列名称

> rownames(df)
[1] "1" "2"
> colnames(df)
[1] "kids" "age"

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

灵活Web设计

灵活Web设计

Zoe Mickley Gillenwater / 李静 / 2009-9 / 45.00元

《灵活Web设计》讲述如何应用可变或不固定布局及弹性布局来实现灵活设计,以满足用户的根据自己需求而调整浏览站点的窗口大小的要求。全书共分为9章,内容包括:理解灵活布局、可变布局和弹性布局存在的挑战、设计灵活布局的方法、准备网页设计、创建可变布局结构、创建弹性布局结构、规范灵活性、设置文字间距、添加背景图像和颜色、创建灵活的图像。 《灵活Web设计》适用于网页设计人员、网页设计爱好者。一起来看看 《灵活Web设计》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试