R 语言中获取行数与列数 | 您所在的位置:网站首页 › r语言中的计数函数 › R 语言中获取行数与列数 |
原文链接:https://www.digitalocean.com/community/tutorials/get-number-of-rows-and-columns-in-r 原文作者:Safa Mulani* 本教程将会着重介绍 R 中行与列的概念,即详细介绍如何在使用 R 编程时,获取某一对象包含的行数与列数。 让我们开始吧!:) 无论是矩阵还是数据框,我们都要按照行与列处理数据。在数据分析领域,尤其是统计分析中,了解某一对象的详细信息十分重要,也就是说,我们需要知道表示数据值的行数与列数。 R 编程提供了一些简单的函数,让我们能轻松获取相关信息。那么让我们来逐个了解它们吧。 R 编程中的 ncol()函数R 编程为我们提供了 `ncol()` 函数,使我们可以获得某一对象的列数信息。 也就是说,ncol() 函数将返回对象中出现的总列数。 语法: ```r ncol(object) ```我们需要输入包含数据的对象。这个对象可以是一个数据框,一个矩阵,甚至是一个数据集。 例1: 在下面的例子中,我们创建了一个矩阵。接下来我们会用 ncol()函数获取矩阵的列数。 ```r rm(list = ls()) data = matrix(c(10,20,30,40),2,6) print(data) print('Number of columns of the matrix: ') print(ncol(data)) ```输出: ```r > print(data) [,1] [,2] [,3] [,4] [,5] [,6] [1,] 10 30 10 30 10 30 [2,] 20 40 20 40 20 40 > print('Number of columns of the matrix: ') [1] "Number of columns of the matrix: " > print(ncol(data)) [1] 6 ```例2: 在这个例子中,我们使用 read.csv()函数,向 R 环境中导入了一个银行贷款违约者预测数据集。你可以在[这里](https://github.com/Safa1615/Dataset--loan/blob/main/bank-loan.csv)找到这个数据集。 然后使用 ncol() 函数,检测并提取数据集的列数。 ```r rm(list = ls()) getwd() #Load the dataset 加载数据集 dta = read.csv("bank-loan.csv",header=TRUE) print('Number of columns: ') print(ncol(dta)) ```输出: ```r Number of columns: 9 ```R 编程中的 nrow()函数了解了如何获取对象包含的列数后,让我们来看看行数吧。 R 提供了 nrow()函数来获取对象包含的行数。也就是说,通过 nrow()函数,我们可以轻松检测与获取对象中存在的行数,无论该对象是矩阵,数据框还是数据集。 语法: ```r nrow(object) ```例1: 在这个例子中,我们用 R 中的 matrix()函数创建了一个矩阵。然后,我们将用 nrow() 函数获取矩阵的行数,如下所示: ```r rm(list = ls()) data = matrix(c(10,20,30,40),2,6) print(data) print('Number of rows of the matrix: ') print(nrow(data)) ```输出: ```r > print(data) [,1] [,2] [,3] [,4] [,5] [,6] [1,] 10 30 10 30 10 30 [2,] 20 40 20 40 20 40 "Number of rows of the matrix: " [1] 2 ```例2: 而在这个例子中,我们将使用之前 ncol()例子中出现过的银行贷款违约者预测数据集。 将数据集载入 R 环境后,使用 nrow() 函数获取数据集中出现的行数。 ```r rm(list = ls()) getwd() #Load the dataset dta = read.csv("bank-loan.csv",header=TRUE) print('Number of rows: ') print(nrow(dta)) ```输出: ```r "Number of rows: " 850 ```结语本教程介绍了 R 语言中如何获取对象包含的行数与列数。请继续关注本账号! 获取更多编程相关教程:) |
CopyRight 2018-2019 实验室设备网 版权所有 |