【发布时间】:2021-12-29 10:50:51
【问题描述】:
我的问题是我希望使用管道来简化我的代码。但在其中一个步骤中,我只想提取并继续处理数据中的一个元素。 详情请看下面的代码
data1 <-coef(df)
data2 <-as.data.frame(data1$a)
所以我需要运行一个名为“coef”的函数,它会返回一个结果列表,比如“a,b,c,d”,但我只对“a”感兴趣。通常我会存储完整的结果,然后使用美元符号 $ 存储我感兴趣的结果。但是我想知道我是否也可以在管道中执行类似于下面的代码的操作,但现在显然行不通。
data2<-df %>%
coef() %>%
select(a) %>%
as.data.frame ()
【问题讨论】:
-
这样的?
mtcars %>% .$mpg -
如果 a 是数据框中的向量(或列),您可以使用 df %>% dplyr::pull(a) 提取结果。这就像输入 df$a。不过,我不完全确定这是您想要做的。