我使用下面的代码进行交叉制表:
data=table(subset(datGSS, select = c("sex", "happy")))
在此结果格式中保存为值格式,但我需要将输出保存为数据集格式。
在这方面,任何人都可以帮助我吗?
答案 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问题。