如何从tbl_df中提取一行作为 vector ?使用[]括号进行简单的子设置将产生1行tbl_df:

library(dplyr)
dat <- as_data_frame(mtcars)

dat[2, ]

Source: local data frame [1 x 11]

    mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb
  (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl) (dbl)
1    21     6   160   110   3.9 2.875 17.02     0     1     4     4

Extract a dplyr tbl column as a vector类似的问题,但是(我认为)有一些不同的解决方案。

最佳答案

使用dplyr %>%运算符

library(dplyr)
as_tibble(mtcars) %>%
           slice(2) %>%
           unlist(., use.names=FALSE)

或者我们可以将crecursive=TRUE一起使用
as_tibble(mtcars) %>%
          slice(2) %>%
          c(., recursive=TRUE) %>%
          unname

关于r - 提取单个dplyr tbl_df行作为矢量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35617785/

10-12 17:14