我有一个由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个变量