R语言实现数据集某一列的频数统计——with和table
时间: 2023-07-30 13:04:17 浏览: 143
在R语言中,可以使用with和table函数来对数据集某一列进行频数统计。
首先,假设我们有一个数据集df,其中包含一个名为"gender"的列,表示性别。我们想要统计每个性别出现的次数。
我们可以使用with函数来引用数据集中的变量,然后使用table函数进行频数统计。具体代码如下:
```
with(df, table(gender))
```
这将返回一个包含频数统计结果的表格。
另外,我们也可以使用dplyr包中的count函数实现相同的功能。具体代码如下:
```
library(dplyr)
count(df, gender)
```
这将返回一个包含频数统计结果的表格,与使用with和table函数的结果相同。
相关问题
R语言求数据框某一列数据的比例
假设您需要计算数据框`df`中某一列`col`的比例,可以使用以下代码:
```R
prop.table(table(df$col))
```
其中,`table()`函数用于计算`col`列中每个取值的频数,`prop.table()`函数用于将频数转换为比例。将`table()`函数的结果传递给`prop.table()`函数即可计算`col`列中每个取值的比例。
我想利用R语言统计每个数据的出现的频数
在 R 中,可以使用 `table()` 函数统计每个数据的出现频数。例如,假设我们有一个向量 `x`:
```
x <- c(1, 2, 2, 3, 3, 3, 4, 4, 4, 4)
```
我们可以使用 `table()` 函数统计每个数据的出现频数:
```
table(x)
```
输出结果为:
```
x
1 2 3 4
1 2 3 4
```
表示数字 1 出现了 1 次,数字 2 出现了 2 次,数字 3 出现了 3 次,数字 4 出现了 4 次。如果想要按照出现频数从高到低排列,可以使用 `sort()` 函数:
```
sort(table(x), decreasing = TRUE)
```
输出结果为:
```
x
4 3 2 1
4 3 2 1
```
表示数字 4 出现了 4 次,数字 3 出现了 3 次,数字 2 出现了 2 次,数字 1 出现了 1 次。