当前位置: 首页 > news >正文

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 参数。

相关文章:

  • 【Python】YOLO牛刀小试:快速实现视频物体检测
  • Windows批处理文件编写指南
  • GEE数据集:全球城市热岛强度(UHII)数据集(更新)
  • 一起了解AI的发展历程和AGI的未来展望
  • 完成UI界面的绘制
  • Unity3D 创建一个人物,实现人物的移动
  • springboot+大数据基于数据挖掘的招聘信息可视化大屏系统【内含源码+文档+部署教程】
  • 大数据-155 Apache Druid 架构与原理详解 数据存储 索引服务 压缩机制
  • RocksDB Compaction的常见问题
  • uni-app进行微信小程序开发,快速上手
  • 使用docker形式部署prometheus+alertmanager+钉钉告警
  • 从画质设置看游戏引擎(其一)
  • 【ESP 保姆级教程】小课设篇 —— 案例:20231217_基于ESP8266的光照智能小灯
  • Mac使用brew安装软件报错
  • bluefs _flush_range allocated: osd用空间但是显示ceph_bluefs_db_used_bytes is 100%
  • __proto__ 和 prototype的关系
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • GraphQL学习过程应该是这样的
  • Js基础——数据类型之Null和Undefined
  • Odoo domain写法及运用
  • React中的“虫洞”——Context
  • Sass 快速入门教程
  • Spring Boot快速入门(一):Hello Spring Boot
  • tensorflow学习笔记3——MNIST应用篇
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 包装类对象
  • 编写高质量JavaScript代码之并发
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 构造函数(constructor)与原型链(prototype)关系
  • 记一次和乔布斯合作最难忘的经历
  • 深入浅出Node.js
  • 推荐一个React的管理后台框架
  • 一个完整Java Web项目背后的密码
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (python)数据结构---字典
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)进入MySQL 【事务】
  • (算法)硬币问题
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)c++ std::pair 与 std::make
  • (转载)OpenStack Hacker养成指南
  • **CI中自动类加载的用法总结
  • .htaccess配置常用技巧
  • .net core 依赖注入的基本用发
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 使用 XPath 来读写 XML 文件
  • .Net组件程序设计之线程、并发管理(一)