初识-R语言-数据类型
文章目录
R语言数据类型
原子数据类型(6种,也被称为原子向量):
- logical(逻辑型)
- TRUE
- FALSE
- numeric(数字)
- 整型
- 复合型(复数)
- Character(字符),如
'a'
,"good"
,'12.3'
,"TRUE"
- Raw(原生型)
还有一些R对象
- 矢量(向量)
- 列表
- 矩阵
- 数组
- 因子
- 数据帧
创建向量
用多个元素创建向量时,应使用 c()
函数
a <- c(1,2,3,'b', 'd')
print(a)
#输出:
[1] "1" "2" "3" "b" "d" #注意数字、字符混合后输出的都是字符
注意: R语言的索引从1开始,例如:
a <- c(11,22,33,'b', 'd')
print(a[1])
#输出
"11"
创建列表(lists)
使用 list()
函数创建列表
L1 <- list(1,2,3,'a',"b")
print(L1)
#输出
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] "a"
[[5]]
[1] "b"
列表内的元素可以是一个向量,函数,甚至是另一个列表
L2 <- list(c(1,2), 21.3, sin) #含有sin函数
print(L2)
#输出:
[[1]]
[1] 1 2
[[2]]
[1] 21.3
[[3]]
function (x) .Primitive("sin")
创建矩阵(Matrices)
使用 matrix()
函数创建矩阵,矩阵是二维的数据集。
print(matrix(c(1,2,3,4,5,6)))
#输出
[,1]
[1,] 1
[2,] 2
[3,] 3
[4,] 4
[5,] 5
[6,] 6
指定行数,使用 nrow
或 ncol
参数(默认是输完一列再输出下一列的):
print(matrix(c(1,2,3,4,5,6),nrow = 2)) #2行
#输出
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
print(matrix(c(1,2,3,4,5,6),ncol = 2)) #2列
#输出:
[,1] [,2]
[1,] 1 4
[2,] 2 5
[3,] 3 6
输完一行再输出下一行:(byrow
参数)
print(matrix(c(1,2,3,4,5,6),nrow = 2,byrow = TRUE))
数组(Arrays)
使用 array()
函数:
a <- array(c(1,2,3,4),dim=c(2,4,3)) #2行4列3组
print(a)
#输出
, , 1 #表示第1组
[,1] [,2] [,3] [,4]
[1,] 1 3 1 3
[2,] 2 4 2 4
, , 2 #表示第2组
[,1] [,2] [,3] [,4]
[1,] 1 3 1 3
[2,] 2 4 2 4
, , 3 #表示第3组
[,1] [,2] [,3] [,4]
[1,] 1 3 1 3
[2,] 2 4 2 4
因子(Factors)
因子可以将向量和向量中的不同值一起存储为标签,标签总是字符。
使用 factor()
函数创建因子,nlevels()
函数给出级别数
b <- factor(c(11,22,22,22,33,33,44,55))
print(b)
#输出
[1] 11 22 22 22 33 33 44 55
Levels: 11 22 33 44 55
print(nlevels(b))
#输出
[1] 5
数据帧(Data Frames)
数据帧是表格类的数据对象,列与列的数据类型可以不同,比如第一列是数字,第二列是字符,第三列是逻辑的。它可以通过多个等长的向量并使用 data.frame()
函数打包来创建。
x <- c(1,2,3,4)
y <- c('a','b','c','d')
z <- c(11,22,33,44)
df = data.frame(x,y,z)
print(df)
#输出:
x y z
1 1 a 11
2 2 b 22
3 3 c 33
4 4 d 44
本文来自博客园,作者:aJream,转载请记得标明出处:https://www.cnblogs.com/ajream/p/15383575.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人