Как посчитать наблюдения для всех столбцов в R - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть фрейм данных, состоящий из 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)

У меня естьуспешно использовал «count», чтобы найти число наблюдений для одного столбца, но я изо всех сил пытаюсь найти решение, которое выполняет операцию со всеми столбцами одновременно, предпочтительно решение, которое можно использовать для таблиц с различным числом столбцов.

Я пробовал следующее:

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 переменной

...