R语言
stack
位于 utils
包(package)。 说明
堆叠向量将多个向量连接成一个向量,并带有一个指示每个观察来源的因子。取消堆叠会反转此操作。
用法
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, ...)
参数
x |
要堆叠或取消堆叠的列表或 DataFrame 。 |
select |
一个表达式,指示从 DataFrame 中选择哪个变量。 |
form |
双边公式,其左侧计算为要拆垛的向量,右侧计算为要创建的组的指示符。 |
drop |
是否从返回值的“ind”列中删除未使用的级别。 |
... |
传入或传出其他方法的进一步参数。 |
细节
stack
函数用于将 DataFrame 或列表中作为单独列提供的数据转换为可用于方差模型或其他线性模型分析的单个列。 unstack
函数反转此操作。
请注意, stack
适用于向量(由 is.vector
确定):非向量列(例如因子)将被忽略并出现警告。在选择不同类型的向量的情况下,它们由 unlist
连接起来,其帮助页面解释了如何选择结果的类型。
这些函数是通用的:提供的方法处理可通过 as.list
强制转换为列表的数据帧和对象。
值
unstack
根据公式 form
生成列列表。如果所有列都具有相同的长度,则结果列表将被强制为 DataFrame 。
stack
生成一个包含两列的 DataFrame :
values |
连接 |
ind |
指示观察源自 |
例子
require(stats)
formula(PlantGrowth) # check the default formula
pg <- unstack(PlantGrowth) # unstack according to this formula
pg
stack(pg) # now put it back together
stack(pg, select = -ctrl) # omitting one vector
作者
Douglas Bates
也可以看看
相关用法
- R str 紧凑地显示任意 R 对象的结构
- R strcapture 将字符串标记捕获到 data.frame 中
- R select.list 从列表中选择项目
- R sourceutils 源参考实用程序
- R shortPathName 在 Windows 上以简短形式表达文件路径
- R setRepositories 选择包存储库
- R setWindowTitle 在Windows中设置RGUI的窗口标题或状态栏
- R sessionInfo 收集有关当前 R 会话的信息
- R summaryRprof 总结 R 采样分析器的输出
- R savehistory 加载、保存或显示命令历史记录
- R COMPILE 编译用于 R 的文件
- R readRegistry 读取 Windows 注册表配置单元
- R browseVignettes 在 HTML 浏览器中列出晕影
- R hasName 检查姓名
- R nsl 按主机名查找 IP 地址
- R edit 调用文本编辑器
- R create.post 准备电子邮件和帖子的辅助函数
- R hsearch-utils 帮助搜索实用程序
- R download.packages 从类似 CRAN 的存储库下载软件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表对象及其结构
- R Rscript R 前端脚本
- R bug.report 发送错误报告
- R PkgUtils 用于构建和检查附加包的实用程序
- R cite 引用参考书目条目
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Stack or Unstack Vectors from a Data Frame or List。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。