gpt4 book ai didi

R 将 table() 的输出保存到数据框中

转载 作者:行者123 更新时间:2023-12-03 23:20:59 27 4
gpt4 key购买 nike

我有以下数据框:

id<-c(1,2,3,4,1,1,2,3,4,4,2,2)
period<-c("first","calib","valid","valid","calib","first","valid","valid","calib","first","calib","valid")
df<-data.frame(id,period)

打字
table(df) 

结果是
period
id calib first valid
1 1 2 0
2 2 0 2
3 0 0 2
4 1 1 1

但是,如果我将其另存为数据框 'df'
 df<-data.frame(table(df))

'df' 的格式类似于
id period Freq
1 1 calib 2
2 2 calib 1
3 3 calib 1
4 4 calib 0
5 1 first 1
6 2 first 2
7 3 first 0
8 4 first 0
9 1 valid 0
10 2 valid 0
11 3 valid 2
12 4 valid 3

如何避免这种情况以及如何将第一个输出按原样保存到数据框中?

更重要的是,有没有办法使用“dcast”获得相同的结果?

最佳答案

这会有帮助吗?

> data.frame(unclass(table(df)))
calib first valid
1 1 2 0
2 2 0 2
3 0 0 2
4 1 1 1

关于R 将 table() 的输出保存到数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591445/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com