R语言【utils】——stack():从数据帧或列表中堆叠或解堆叠向量

Package utils version 4.2.0


Description

堆叠向量将多个向量连接成单个向量,并加上一个指示每个观察来源的因子。解除堆叠将反转此操作。


Usage

R 复制代码
stack(x, ...)
## Default S3 method:
stack(x, drop=FALSE, ...)
## S3 method for class 'data.frame'
stack(x, select, drop=FALSE, ...)

unstack(x, ...)
## Default S3 method:
unstack(x, form, ...)
## S3 method for class 'data.frame'
unstack(x, form, ...)

Arguments

参数【x】:要堆叠或解除堆叠的列表或数据帧。

参数【select】:一个表达式,指示从数据帧中选择哪个变量。

参数【form】:一个等号公式,其左侧求值为要解堆叠的向量,右侧求值为要创建的组的指示符。默认为 unstack 的数据帧方法中的 formula(x)

参数【drop】:是否从返回值的 "ind" 列中删除未使用的级别。

参数【...】:传递给或来自其他方法的进一步参数。


Details

stack 函数用于将数据框架或列表中作为单独列提供的数据转换为可用于方差分析模型或其他线性模型的单个列。unstack函数将反转此操作。

注意 stack 适用于向量(由 is.vector决定):非向量列(例如,因子)将被忽略并发出警告。如果选择了不同类型的向量,则通过 unlist 将它们连接起来,unlist的帮助页面解释了如何选择结果的类型。

这些函数是通用的:提供的方法处理 as.list可强制转换为列表的数据帧和对象。


Value

unstack 根据参数【form】公式生成列列表。如果所有列都具有相同的长度,则结果列表将被强制转换为数据帧。

stack 生成一个包含两列的数据帧:

  • values:在参数【x】中连接选定向量的结果。
  • ind:表示观测来自参数【x】中的哪个向量的因子。
相关推荐
期待のcode3 分钟前
Java String类
java·开发语言
资生算法程序员_畅想家_剑魔3 分钟前
Java常见技术分享-17-多线程安全-并发编程的核心问题的解决方案
java·开发语言
superman超哥3 分钟前
Rust Trait约束(Trait Bounds):类型能力的精确契约
开发语言·后端·rust·rust trait约束·trait bounds·类型能力·精确契约
myq995 分钟前
第三章:Java异常处理
java·开发语言·笔记
superman超哥6 分钟前
Rust Where子句的语法:复杂约束的优雅表达
开发语言·后端·rust·rust where子句·复杂约束·优雅表达
靠沿11 分钟前
Java数据结构初阶——堆与PriorityQueue
java·开发语言·数据结构
先做个垃圾出来………11 分钟前
搜索树完整
开发语言·javascript·ecmascript
guygg8815 分钟前
基于MATLAB的64QAM单载波通信系统仿真实现
开发语言·matlab
AI科技星21 分钟前
张祥前统一场论电荷定义方程分析报告
开发语言·经验分享·线性代数·算法·数学建模
Tan385129 分钟前
如何在 OfficeAI 上配置 API Key(图文教程)
开发语言·人工智能·c#·api·教程·officeai