假设我有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;在这种情况下作为行?或者我可以手动将列插入到结果表中吗?
答案 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