R tibble:获取第一列的列名以供参考

R tibble: get column name of first column for referencing

我有一个 tibble 喜欢:

df <- tribble(~employee_name, ~salary, ~weight,
             "sarah", 90000, 110, 
             "john", 50000, 150, 
             "jones", 70000, 160, 
             )

我实际上想获取第一列中的值作为向量(它总是由字符串组成):

[1] "sarah" "john" "jones"

这可以通过 df$employee_name 轻松完成,但是如果第一列的名称并不总是 employee_name 怎么办?我想要一种获取第一列名称的方法,以便我最终可以将第一列的值作为列检索。我试过:

first_col_name <- df[,1]
df$first_colname

# Error in df$first_colname : object of type closure is not subsettable

我假设错误消息的意思是df$colname操作要求colname是一个实际的列名,不能是一个变量。

使用这个:

df%>%dplyr::pull(1)

这将为您提供第一列,而无需知道列名