如何从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)
或者我们可以将
c
与recursive=TRUE
一起使用as_tibble(mtcars) %>%
slice(2) %>%
c(., recursive=TRUE) %>%
unname
关于r - 提取单个dplyr tbl_df行作为矢量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35617785/