原文链接:R语言技能 | 不同数据类型的转换
本期教程
![](https://file.jishuzhan.net/article/1774955254882766849/e8790c9dae01b9d8abb5537bd039f8f2.webp)
写在前面
今天是4月份的第一天,再过2天后再一次迎来清明小假期
。木鸡大家是否正常放假呢?
我们在使用R语言做数据分析时,会一直对数据进行不同类型的转换,有时候会被自己弄晕掉,那么就只能一次一次的去解决,去寻找,去学习相关的知识点。
虽然,目前很多的云平台都能全自动化的给你绘图,很方便,但是自己依旧喜欢自己使用R来画,这个过程可能会花费很多的时间,但是自己在使用后会有一定的收获,至少让自己的大脑得以运转。
这个大脑长时间不用,当你使用时会很迟钝
,木鸡大家是否有类似的情况。
向量转换为列表
使用as.list()
函数
# 创建一个向量
my_vector <- c(1, 2, 3, 4, 5)
[1] 1 2 3 4 5
# 转换为列表
my_list <- as.list(my_vector)
> my_list
[[1]]
[1] 1
[[2]]
[1] 2
[[3]]
[1] 3
[[4]]
[1] 4
[[5]]
[1] 5
列表转换为向量
使用unlist()
函数
# 创建一个列表
my_list <- list(1, 2, 3, 4, 5)
![](https://file.jishuzhan.net/article/1774955254882766849/e556ae333131a15386df7843b046af85.webp)
# 转换为向量
my_vector <- unlist(my_list)
![](https://file.jishuzhan.net/article/1774955254882766849/62ac76cf6f003e809748207b3f632118.webp)
数据框转换为矩阵
使用data.matrix()
函数
# 创建一个数据框
my_data_frame <- data.frame(x = c(1, 2, 3), y = c(4, 5, 6))
![](https://file.jishuzhan.net/article/1774955254882766849/e25409c27f50a7c4350478730e9b92ee.webp)
# 转换为矩阵
my_matrix <- data.matrix(my_data_frame)
![](https://file.jishuzhan.net/article/1774955254882766849/6e5650937367e3b2d0c1df57519643b5.webp)
矩阵转换为数据框
使用as.data.frame(
)函数
# 创建一个矩阵
my_matrix <- matrix(1:6, nrow = 2)
![](https://file.jishuzhan.net/article/1774955254882766849/2d0ae81ca7ee7554ab53831e764c5d01.webp)
# 转换为数据框
my_data_frame <- as.data.frame(my_matrix)
![](https://file.jishuzhan.net/article/1774955254882766849/57185c31a5f28ff3349b5db94de3913e.webp)
字符向量转换为因子
使用factor()
函数
# 创建一个字符向量
my_vector <- c("A", "B", "A", "B", "C")
![](https://file.jishuzhan.net/article/1774955254882766849/18348ef44b15d495e3a27deb70320db2.webp)
# 转换为因子
my_factor <- factor(my_vector)
![](https://file.jishuzhan.net/article/1774955254882766849/5592bf4915bf1c70bc17394ab4dec9f7.webp)
数值向量转换为字符向量
使用as.character()
函数
# 创建一个数值向量
my_vector <- c(1, 2, 3, 4, 5)
![](https://file.jishuzhan.net/article/1774955254882766849/725507cb38842d08efee38835c858025.webp)
# 转换为字符向量
my_character_vector <- as.character(my_vector)
![](https://file.jishuzhan.net/article/1774955254882766849/096c13b455602b98ce2bab3d00ac0165.webp)
因子转换为数值向量
使用as.numeric()
函数
# 创建一个因子向量
my_factor <- factor(c("A", "B", "C", "A", "B"))
![](https://file.jishuzhan.net/article/1774955254882766849/116561a8340718ca637d7bfa075d48ef.webp)
# 转换为数值向量
my_numeric_vector <- as.numeric(my_factor)
![](https://file.jishuzhan.net/article/1774955254882766849/c158fb178e22d5c95f5379561a4dd386.webp)
原文链接:R语言技能 | 不同数据类型的转换
若我们的分享对你有用,希望您可以点赞+收藏+转发,这是对小杜最大的支持。
往期文章:
1. 复现SCI文章系列专栏
2. 《生信知识库订阅须知》,同步更新,易于搜索与管理。
3. 最全WGCNA教程(替换数据即可出全部结果与图形)
4. 精美图形绘制教程
5. 转录组分析教程
6. 转录组下游分析
小杜的生信筆記 ,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!!