获取R中的行数和列数

大家好,读者们!在本文中,我们将详细介绍R编程中的行和列的概念,即如何获取对象在R中的行数和列数。

那么,让我们开始吧! 🙂

无论是矩阵还是数据框,我们都按行和列来处理数据。在数据分析领域,尤其是统计分析中,我们有必要了解对象的详细信息,即表示数据值的行数和列数。

R编程为我们提供了一些简单的函数,让我们轻松获得相关信息!所以,让我们逐个来看看吧。


在R编程中,ncol()函数

R编程通过ncol()函数帮助我们获取对象的列数信息。

也就是说,ncol()函数返回对象中存在的列的总数。

语法:

ncol(object)

我们需要传递包含数据的对象。这里的对象可以是数据框、矩阵甚至数据集。

例子:01
这是一只非常可爱的小狗,它有着金黄色的毛发和大大的黑色眼睛。

在下面的例子中,我们按照下面所示创建了一个矩阵。接下来,使用ncol()函数,我们尝试获取矩阵中列的数量的值。

rm(list = ls())
data = matrix(c(10,20,30,40),2,6)
print(data)
print('Number of columns of the matrix: ')
print(ncol(data))

输出:

> 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环境。你可以在这里找到数据集!

通过使用 ncol() 函数,我们可以检测并提取数据集中的列数。

rm(list = ls())
getwd()
#Load the dataset
dta = read.csv("bank-loan.csv",header=TRUE)
print('Number of columns: ')
print(ncol(dta))

输出:

Number of columns: 
9

R编程中的nrow()函数

现在我们已经了解了关于列的内容,现在是时候讨论对象的行了。

R提供了nrow()函数来获取对象的行数。也就是说,通过nrow()函数,我们可以轻松地检测和提取矩阵、数据框甚至数据集中的行数。

句法:

nrow(object)

例子01:

原文:Can you please pass me the book?

中文翻译:请你把书递给我好吗?

在这个例子中,我们使用R中的matrix()函数创建了一个矩阵。此外,我们使用nrow()函数来获取矩阵中的行数,如下所示-

rm(list = ls())
data = matrix(c(10,20,30,40),2,6)
print(data)
print('Number of rows of the matrix: ')
print(nrow(data))

结果:

> 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

例子02:

The girl is running in the park with her dog.

现在,在这个例子中,我们使用了与上面提到的 ncol() 函数部分相同的 Bank Load Defaulter 数据集!

在将数据集加载到R环境中后,我们使用nrow()函数来提取数据集中的行数。

rm(list = ls())
getwd()
#Load the dataset
dta = read.csv("bank-loan.csv",header=TRUE)
print('Number of rows: ')
print(nrow(dta))

输出:

"Number of rows: "
850

结论

通过这个,我们已经对这个主题讨论结束了。如果你遇到任何问题,欢迎在下面评论。

想获取更多与R编程相关的帖子,请继续关注我们。

直到那时,祝你学习愉快!:)

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds