如何在 r 中获取列名(3 种方法)


您可以使用以下方法获取 R 中数据框的列名称:

方法一:获取所有列名

 colnames(df)

方法2:按字母顺序获取列名

 sort(colnames(df))

方法三:获取特定数据类型的列名

 colnames(df[,sapply(df, is.numeric )])

以下示例展示了如何在 R 中将每种方法与以下数据帧一起使用:

 #create data frame
df = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                dots=c(18, 22, 19, 14, 14, 11),
                assists=c(5, 7, 7, 9, 12, 9),
                playoffs=c(TRUE, FALSE, FALSE, TRUE, TRUE, TRUE))

#view data frame
df

  team points assists playoffs
1 A 18 5 TRUE
2 B 22 7 FALSE
3 C 19 7 FALSE
4 D 14 9 TRUE
5 E 14 12 TRUE
6 F 11 9 TRUE

示例1:获取所有列名

在 R 中获取数据框中所有列名称的最简单方法是使用colnames() ,如下所示:

 #get all column names
colnames(df)

[1] “team” “points” “assists” “playoffs”

结果是一个包含数据框的四个列名称的向量。

示例 2:按字母顺序获取列名称

要按字母顺序获取数据框中的列名称,可以使用sort()函数,如下所示:

 #get column names in alphabetical order
sort(colnames(df))

[1] “assists” “playoffs” “points” “team”

结果是一个向量,其中包含按字母顺序列出的数据框的四个列名称。

您还可以使用参数Descending=TRUE以相反的字母顺序获取列名称:

 #get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )

[1] "team" "points" "playoffs" "assists"

示例 3:获取具有特定数据类型的列名

您可以使用以下语法来显示 DataFrame 中每列的数据类型:

 #view data type of each column
str(df)

'data.frame': 6 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 18 22 19 14 14 11
 $ assists: num 5 7 7 9 12 9
 $ playoffs: logi TRUE FALSE FALSE TRUE TRUE TRUEt

然后,您可以使用sapply()函数仅获取具有特定数据类型的列名称。

例如,我们可以使用以下语法来仅获取具有数字数据类型的列名:

 #get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])

[1] “points” “assists”

结果是具有数字数据类型的列名称的向量。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何在 R 中为列名添加后缀
如何在 R 中迭代列名
如何在 R 中按列名称合并数据框

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注