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】中的哪个向量的因子。
相关推荐
步步为营DotNet2 分钟前
深度剖析.NET中HttpClient的请求重试机制:可靠性提升与实践优化
开发语言·php·.net
zephyr052 分钟前
C++ STL string 用法详解与示例
开发语言·c++
郝学胜-神的一滴3 分钟前
Linux线程的共享资源与非共享资源详解
linux·服务器·开发语言·c++·程序人生·设计模式
默凉5 分钟前
c++使用http发送图像
开发语言·c++·http
木千11 分钟前
Qt中关于QLineEdit控件的editingFinished信号执行两次的处理方式
开发语言·qt
山风wind16 分钟前
设计模式-单例模式详解
开发语言·javascript·ecmascript
未来之窗软件服务18 分钟前
幽冥大陆(五十三)人工智能开发语言选型指南——东方仙盟筑基期
开发语言·人工智能·仙盟创梦ide·东方仙盟
后端小张20 分钟前
【JAVA 进阶】深入理解Sentinel:分布式系统的流量守卫者
java·开发语言·spring boot·后端·spring·spring cloud·sentinel
cheems952721 分钟前
[JavaEE] CAS 介绍
java·开发语言·java-ee
zore_c26 分钟前
【数据结构】栈——超详解!!!(包含栈的实现)
c语言·开发语言·数据结构·经验分享·笔记·算法·链表