如何计算R中所有列的观测值

时间:2019-02-27 09:05:20

标签: count multiple-columns

我有一个由3列组成的数据框。

A=c(1,1,-2,-1,0,2,0,0,1)
B=c(0,-1,-1,0,2,0,-1,-1,-1)
C=c(-2,-1,1,0,-2,1,1,-1,-2)
data<-data.frame(A,B,C)

我希望创建一个新的数据框,在该框中我具有每列中每个值的观察次数,因此看起来像这样:

Value<-c(-2,-1,0,1,2)
A<-c(1,1,3,3,1)
B<-c(0,5,3,0,1)
C<-c(3,2,1,3,0)
results<-data.frame(Value,A,B,C)

我已经成功地使用“计数”来查找单个列的观察数,但是我正在努力寻找一种解决方案,该解决方案可一次对所有列执行该操作,最好是一种可用于具有不同编号的表的解决方案列。

我尝试了以下方法:

min<-min(data)
max<-max(data)
test<-data.frame(min:max)

n=3
for (i in 1:n){ 
test[i]<-count(data,vars=i)
}

它没有给我想要的结果(不确定它给我带来了什么),并且我还收到了一些警告,例如: (1:在[<-.data.frame*tmp*中,i,value = list(vars = 1L,n = 9L)):   提供了2个变量来替换1个变量

0 个答案:

没有答案