我想以数组格式列出每个Diet组(有四个)中有多少个Time> 21。

我试图在RStudio中解决此问题。

data(ChickWeight)
newdata <- subset(ChickWeight, Time >= 21, select=Diet)

为了找到newdata中有多少个观测值,我使用了nrow(newdata)
但我想通过将其作为该表达式的一部分来找出符合标准的观察值:
newdata <- subset(ChickWeight, Time >= 21, select=Diet)

这样,当我显示newdata时,该表还将在新列中包含符合条件的观察值的数量。

需求输出:
Diet   Number Observations
1      200 (I just created the numbers for this column as examples)
2       75
3      150
4      100

有没有办法做到这一点?

最佳答案

可以在base中完成:

transform(table(Diet=subset(ChickWeight, Time >= 21, select=Diet)))

#>   Diet Freq
#> 1    1   16
#> 2    2   10
#> 3    3   10
#> 4    4    9

关于r - 如何获得所选商品的数量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57011287/

10-12 19:41