R语言 统计数据框共几行几列
时间: 2023-11-30 19:05:25 浏览: 86
统计数据框的行数和列数可以使用dim()函数来实现。其中,dim()函数返回一个向量,包含数据框的行数和列数。具体实现方法如下所示:
```R
# 创建一个数据框
df <- data.frame(x = c(1, 2, 3), y = c(4, 5, 6), z = c(7, 8, 9))
# 统计数据框的行数和列数
dim(df) # 输出:3 3
```
因此,上述代码中的数据框df共有3行3列。
相关问题
R语言如何选取数据框中的指定的几列
在 R 语言中,可以使用 `[ ]` 或者 `$` 来选取数据框中的指定几列。具体方法如下:
1. 使用 `[ ]` 选取列
```R
# 选取数据框 df 中的第一列和第三列
new_df <- df[, c(1, 3)]
```
在方括号 `[ ]` 中,第一个参数表示行的范围,第二个参数表示列的范围。如果想要选取所有行,可以用 `:` 表示。如果想要选取多个列,需要将列的编号放在一个向量中,用逗号隔开。
2. 使用 `$` 选取列
```R
# 选取数据框 df 中的 "col1" 和 "col3" 两列
new_df <- df[, c("col1", "col3")]
```
使用 `$` 可以直接选取列的名称,不需要指定列的编号。在数据框名称后面加上 `$`,后面跟上列的名称即可。
注意:使用 `[ ]` 和 `$` 选取列时,返回的结果都是一个数据框。如果只想要选取某一列,可以使用单个方括号 `[ ]` 或者 `$`。例如,选取数据框 df 中的第一列,可以使用以下代码:
```R
# 使用 [ ] 选取第一列
new_col <- df[, 1]
# 使用 $ 选取第一列
new_col <- df$col1
```
R语言统计数据框中一列数据中大于某一数值的占比
可以使用以下代码来计算数据框中一列数据中大于某一数值的占比:
```r
# 创建示例数据框
df <- data.frame(x = c(1, 2, 3, 4, 5))
# 计算大于3的占比
prop.table(table(df$x > 3))["TRUE"]
```
解释:
- `table(df$x > 3)` 统计 df$x 中大于 3 的个数和不大于 3 的个数。
- `prop.table()` 计算占比。
- `["TRUE"]` 取出大于 3 的占比。
阅读全文