R 如何将摘要输出转换为数据帧?
我总结了一列由ID组成的数据帧(称为此数据),因此我得到了给定列中每个ID的总数。我想将其转换为另一个数据帧(称为TOTALNUM),因此我有两列。第一列是ID本身,第二列是每个ID的总数。这可能吗 样本数据:R 如何将摘要输出转换为数据帧?,r,dataframe,R,Dataframe,我总结了一列由ID组成的数据帧(称为此数据),因此我得到了给定列中每个ID的总数。我想将其转换为另一个数据帧(称为TOTALNUM),因此我有两列。第一列是ID本身,第二列是每个ID的总数。这可能吗 样本数据: ids <- c(1,2,3,4,5,1,2,3,1,5,1,4,2,2,2) info <- c("A","B","C","A","B","C","A","B","C","A","B","C","A","B","C") DATA <- data.frame(ids,
ids <- c(1,2,3,4,5,1,2,3,1,5,1,4,2,2,2)
info <- c("A","B","C","A","B","C","A","B","C","A","B","C","A","B","C")
DATA <- data.frame(ids, info)
DATA$ids <- as.factor(DATA$ids)
这就是我希望数据帧的外观:
ids nums
1 4
2 5
3 2
4 2
5 2
谢谢 通过您的方法,您可以利用以下事实:
summary
返回计数向量,每个值的名称为ids
:
> my.summary <- summary(DATA$ids)
> data.frame(ids=names(my.summary), nums=my.summary)
ids nums
1 1 4
2 2 5
3 3 2
4 4 2
5 5 2
谢谢-我没想到这么简单!第二种方法是我使用的方法。
> my.summary <- summary(DATA$ids)
> data.frame(ids=names(my.summary), nums=my.summary)
ids nums
1 1 4
2 2 5
3 3 2
4 4 2
5 5 2
> as.data.frame(table(ids), responseName="nums")
ids nums
1 1 4
2 2 5
3 3 2
4 4 2
5 5 2