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】中的哪个向量的因子。
相关推荐
冷雨夜中漫步8 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
m0_7369191010 小时前
C++代码风格检查工具
开发语言·c++·算法
2501_9449347310 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
黎雁·泠崖11 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
2301_7634724612 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
TechWJ12 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
lly20240612 小时前
C++ 文件和流
开发语言
m0_7066532312 小时前
分布式系统安全通信
开发语言·c++·算法
寻寻觅觅☆13 小时前
东华OJ-基础题-104-A == B ?(C++)
开发语言·c++
lightqjx13 小时前
【C++】unordered系列的封装
开发语言·c++·stl·unordered系列