R语言 如何通过索引选择数据框架的列

R语言 如何通过索引选择数据框架的列

在这篇文章中,我们将讨论如何在R编程语言中通过索引从数据框架中选择列。

注意: R编程语言中的列的索引总是从1开始。

方法1:通过索引选择特定的R基础

在这里,我们将通过在数据框架中使用基数R的索引来选择列。

语法:

dataframe[,c(column_indexes)]

例子 :

#  create a dataframe with 3 rows and 4 columns
data=data.frame(name=c("akash","kyathi","preethi"),
                subjects=c("java","R","dbms"),
                marks=c(90,98,78))
 
# select second and third column
print(data[,c(2,3)])

输出

  subjects marks
1     java    90
2        R    98
3     dbms    78

方法2:在索引范围内选择特定列

我们可以通过使用索引范围操作符进行选择,如下所示。

语法:

dataframe[,column_index_start:column_index_end]

其中。

  • column_index_start是第一个索引号,column_index_end是第二个索引号。

例子 :

# create a dataframe with 3 rows and 4 columns
data=data.frame(name=c("akash","kyathi","preethi"),
                subjects=c("java","R","dbms"),
                marks=c(90,98,78))
 
# select first to third column
print(data[,1:3])

输出

     name subjects marks
1   akash     java    90
2  kyathi        R    98
3 preethi     dbms    78

方法3:通过排除列索引选择索引列

我们可以通过在c()向量中指定带”-“号的索引列来排除这些索引列。

语法:

dataframe[,-c(column_indexes)]

例子 :

# create a dataframe with 3 rows and 4 columns
data=data.frame(name=c("akash","kyathi","preethi"),
                subjects=c("java","R","dbms"),
                marks=c(90,98,78))
 
# exclude second and third column
print(data[,-c(2,3)])

输出

[1] "akash"   "kyathi"  "preethi"

方法4:使用dplyr按索引选择列名

dplyr包中的select()函数用于按索引选择列。

语法:

dataframe %>%
 select(column_numbers)

其中

  • %>% 操作符是为了加载到数据框中

导入和安装dplyr软件包的语法

install.packages("dplyr")
library("dplyr")

例子

# loads the package
library("dplyr")
 
# create a dataframe with 3 rows and 4 columns
data = data.frame(name=c("akash", "kyathi", "preethi"),
                  subjects=c("java", "R", "dbms"),
                  marks=c(90, 98, 78))
 
# select 1  and 3 columns
data % >%
select(1, 3)

输出

     name marks
1   akash    90
2  kyathi    98
3 preethi    78

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程