5
我是dplyr
的新手,无法确定如何控制变量通过链接(%>%
)命令。简单的例子:str_sub
函数有三个参数 - 第一个通过%>%
传递,但我怎么能得到最后两个? :dplyr:使用链接来传递变量
library(stringr)
library(dplyr)
df <- data.frame(V1 = c("ABBEDHH", "DEFGH", "EFGF", "EEFD"),
V2=c(4, 2, 1, 1), V3=c(5, 2, 2, 1), stringsAsFactors=FALSE)
在基础R我可以这样做:
with(df, str_sub(V1, V2, V3))
,并得到:
## [1] "ED" "E" "EF" "E"
如何链呢? - 我想:
df %>% str_sub(V1, V2, V3) # Here V3 is unused arg since V1 is treated as 2nd arg
df %>% select(V1) %>% str_sub(V2, V3) # Here V2 and V3 are not recognized
(+1)好的一个... – 2014-11-03 13:53:45
完美!为了我的需要,我会添加df%>%mutate(new = str_sub(V1,V2,V3))%>%select(new) – user3375672 2014-11-03 13:55:19
@ user3375672,是的,您可以这样做,但请注意,仍然是一个data.frame(只有1列),而不是一个原子向量。 – 2014-11-03 14:13:57