R 选项卡:获取要引用的第一列的列名

R 选项卡:获取要引用的第一列的列名,r,tibble,R,Tibble,我有一个tibble像: df <- tribble(~employee_name, ~salary, ~weight, "sarah", 90000, 110, "john", 50000, 150, "jones", 70000, 160, ) 使用df$employee_name可以很容易地做到这一点,但是如果第一列的名称并不总是employee_name,该怎么办?我想要

我有一个
tibble
像:

df <- tribble(~employee_name, ~salary, ~weight,
             "sarah", 90000, 110, 
             "john", 50000, 150, 
             "jones", 70000, 160, 
             )
使用
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
first\u col\u name使用以下命令:

df%>%dplyr::pull(1)
这将获得第一列,而无需知道列名

使用此选项:

df%>%dplyr::pull(1)

这将获得第一列,而无需知道列名

Try
df%>%pull(1)
您无需知道第一列名称。只需使用dplyr::pull(1)
df[,1]
不是列名,而是值。如果您已经使用了
first\u col\u name
df[,colnames(df)[1]]
所有已验证的工作,并应留给后代作为多种可能的解决方案;有人发布一个答案,这样我就可以接受作为答案。尝试
df%>%pull(1)
您不需要知道第一列名称。只需使用dplyr::pull(1)
df[,1]
不是列名,而是值。如果您已经使用了
first\u col\u name
df[,colnames(df)[1]]
所有已验证的工作,并应留给后代作为多种可能的解决方案;有人张贴一个答案,这样我就可以接受作为答案。