R:如何在列联表中添加标签/列?

时间:2015-10-20 03:25:36

标签: r

假设我有2个向量:x <- ['Y', 'N', 'Y', 'N', 'Y']y <- [1,1,0,1,1](这只是一种表示,而不是r代码)。我想通过拨打table(x,y)来获得R中的列联表。这将给我一个2 x 2列联表,其列名为&#34; 0&#34;,&#34; 1&#34;,行名称为&#34; Y&#34;,&#34; N& #34 ;.但是,当y <- [1,1,1,1,1]时,函数调用table(x,y)将为我提供一个2 x 1列联表,其中只有1列名称为&#34; 1&#34;和2行名称为&#34; Y&#34;,&#34; N&#34;。如何强制table()给我一张2 x 2的表格,其中包含&#34; 0&#34;,&#34; 1&#34;作为列和&#34; Y&#34;,&#34; N&#34;在这种情况下作为行?或者我可以手动将列插入到结果表中吗?

1 个答案:

答案 0 :(得分:0)

您可以将#include <iostream> #include <vector> #include <array> using BYTE = unsigned char; int main() { std::vector<std::array<BYTE, 6>> cKey; std::array<BYTE, 6> keyTemp{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; cKey.push_back(keyTemp); } 转换为y设置为包含levels可能采用的其他可能值的因子。因素在R中很常见,基本上只是带有字符标签的整数向量。

y

值得注意的是,您也可以使用级别来格式化表格输出。例如,如果您首先想要“1”列,而在“N”之前想要“Y”

table(x, factor(y, levels=0:1))
# x   0 1
#   N 0 2
#   Y 0 3