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