R tibble:获取要引用的第一列的列名

时间:2019-06-11 01:49:42

标签: r tibble

我有一个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是实际的列名,并且不能是变量。

1 个答案:

答案 0 :(得分:0)

使用此:

df%>%dplyr::pull(1)

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