【发布时间】:2016-06-20 21:53:54
【问题描述】:
我是一名 R(和编码新手),我正在寻找一种方法将下面的表 A 重新配置为表 B。
表 A:
type x1 x2 x3
A 4 6 9
A 7 4 1
A 9 6 2
B 1 3 8
B 2 7 9
我正在寻找可以转换为以下内容的代码
表 B:
type x1 x2 x3 x1' x2' x3' x1'' x2'' x3''
A 4 6 9 7 4 1 9 6 2
B 1 3 8 2 7 9
真正的表 A 超过 150000 行和 36 列。具有 2100 个独特的“类型”值。
感谢您的帮助。
-肖恩
【问题讨论】:
-
欢迎来到 StackOverflow!我注意到向量 B 是多维的,所以它就是我们所说的 R 语言中的 data.frame 或矩阵。你是这个意思吗?还是您想要 3 个独立的向量?
-
我们也可以将向量 B 称为矩阵。我编辑了原始问题以使其更清晰。谢谢!
-
当然。我做了一个临时解决方案,然后我们受到了不加评论的不投票巨魔怪物的攻击,所以我不得不删除它。如果您的数据很大,或者如果您需要经常这样做,我们无论如何都应该找到一个更加程序化的解决方案。唯一真正的困难是,在这种格式中,我们需要为 B 的缺失单元格添加 NA。所以我认为使用
fill = T和for循环、cbind和rbind是一种方法. -
真正的表A超过150000行36列。具有 2100 个独特的“类型”值。
-
@Hack-R 这不是一个怪物,我喜欢它,因为它是对示例的文字提取,并且不适用于任何真实数据。照原样,答案对社区没有帮助。请随时改进帖子。