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