计算R

时间:2015-07-29 06:55:27

标签: r

我试图引用Counting the number of elements with the values of x in a vector

最初我使用了count()。它以前工作但现在不工作。

为什么会出错?

countact <- as.data.frame(table(Data$number))
countact$Probability <- countact$freq/sum(countact$freq)
  

$<-.data.frame中的错误(*tmp*,“概率”,值=数字(0)):     替换有0行,数据有4个

1 个答案:

答案 0 :(得分:1)

在我看来,这是一个简单的信箱问题:您需要使用Freq而不是freq

numbers <- c(4,23,4,23,5,43,54,56,657,67,67,435,453,435,324,34,456,56,567,65,34,435);
countact <- as.data.frame(table(numbers));
countact$Probability <- countact$freq/sum(countact$freq);
## Error in `$<-.data.frame`(`*tmp*`, "Probability", value = numeric(0)) :
##   replacement has 0 rows, data has 15
countact$Probability <- countact$Freq/sum(countact$Freq);
countact;
##    numbers Freq Probability
## 1        4    2  0.09090909
## 2        5    1  0.04545455
## 3       23    2  0.09090909
## 4       34    2  0.09090909
## 5       43    1  0.04545455
## 6       54    1  0.04545455
## 7       56    2  0.09090909
## 8       65    1  0.04545455
## 9       67    2  0.09090909
## 10     324    1  0.04545455
## 11     435    3  0.13636364
## 12     453    1  0.04545455
## 13     456    1  0.04545455
## 14     567    1  0.04545455
## 15     657    1  0.04545455