R 语言 | 取数据框一列子集时,如何保持数据框结构?drop=F

数据框取多列时,返回的还是数据框。

取一列时,默认退化为一个向量:

复制代码
> class(iris)
[1] "data.frame"
> t1=iris[, 1:2]
> class(t1)
[1] "data.frame"

> t2=iris[,1]
> class(t2)
[1] "numeric"
> head(t2, n=2)
[1] 5.1 4.9

取一列子集,还想保持数据框结构,怎么办?

答案:在[]中添加第三个参数 drop=F

复制代码
> t3=iris[,1, drop=F]
> class(t3)
[1] "data.frame"
> head(t3, n=2)
  Sepal.Length
1          5.1
2          4.9

这个在Seurat4源码中经常见到。

Tips: 为了稳健(robust),函数中对数据框取列子集,都建议一律加上 drop=F 参数。

相关推荐
雁迟1 小时前
第七章:R 向量用法(最核心数据结构)
开发语言·数据结构·r语言
雁迟3 小时前
第九章:列表 List 数据类型
数据结构·r语言
雁迟4 小时前
第十章:数据框 DataFrame(数据分析主力)
数据挖掘·数据分析·r语言
雁迟5 小时前
第五章:条件判断与分支语句
开发语言·r语言
陳土1 天前
R语言jiebaR包使用摘要
开发语言·r语言
知识分享小能手2 天前
R语言入门学习教程,从入门到精通,R语言数据处理与清洗 (9)
开发语言·学习·r语言
知识分享小能手3 天前
R语言入门学习教程,从入门到精通,R语言获取数据 (8)
开发语言·学习·r语言
花间相见4 天前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署
开发语言·r语言
知识分享小能手4 天前
R语言入门学习教程,从入门到精通,R语言获取数据 (7)
开发语言·学习·r语言
谙弆悕博士4 天前
R 语言学习笔记
笔记·学习·数据分析·r语言·数据可视化