簡體   English   中英

如何將制表輸出作為數據集進行交叉

[英]how to cross tabulation output as dataset

我使用下面的代碼進行交叉制表:

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

在此結果格式中保存為值格式,但我需要將輸出保存為數據集格式。

在這方面,任何人都可以幫助我嗎?

您可以將table的結果傳遞給data.frame (或as.data.frame )。 我想, data.frame(data)應該為你完成這項工作,但這里是一個關於簡單data.frame的例子(你的例子是不可復制的 ):

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中不存在“dataset”類):

> 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

這是你想要的嗎?

另外,請注意,RStudio“只是”R的IDE 。所以這更像是R問題,而不是RStudio問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM