r - 如何获得选择的项目数?

标签 r subset frequency

我想以数组格式列出每个饮食组中有多少人(有四个)时间 > 21。

我试图在 RStudio 中解决这个问题。

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

为了找到新数据中有多少观察值,我使用了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/

相关文章:

r - 如何在不丢失 R 中的 NA 值的情况下有条件地从数据框中删除观察值?

r - 如何对 R 数据框中的多列进行计数和分组?

r - 如何查看功能的源代码?

r - 创建一个向量列表,表示 R 中两个等长向量的第 n 个值之间的整数

r - 如何避免 R 中的循环?

r - 如何在R中读取大型数据集的子集?

具有多个波段的 R 剪辑栅格

r - 删除数据框中所有位于行中值之前的行

c# - 声音频率检测?

r - 计算 R 中唯一的分类变量对