如何将制表输出作为数据集进行交叉

时间:2016-04-16 11:48:05

标签: r

我使用下面的代码进行交叉制表:

data=table(subset(datGSS, select = c("sex", "happy")))

在此结果格式中保存为值格式,但我需要将输出保存为数据集格式。

在这方面,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以将table的结果传递给data.frame(或as.data.frame)。我想,data.frame(data)应该为你完成这项工作,但这是一个关于简单data.frame的例子(你的例子不是reproducible):

df <- data.frame(col1=factor(letters[1:4]), 
                 col2=factor(LETTERS[1:2]))
> table(df)
col2
col1 A B
a 1 0
b 0 1
c 1 0
d 0 1

将其转换为data.frame(R中不存在“数据集”类):

> as.data.frame(table(df))
  col1 col2 Freq
1    a    A    1
2    b    A    0
3    c    A    1
4    d    A    0
5    a    B    0
6    b    B    1
7    c    B    0
8    d    B    1

这是你想要的吗?

另外,请注意,对于R来说,RStudio“只是”一个IDE。所以这更像是R问题而不是RStudio问题。