使用tidyr的gather_

时间:2018-12-05 21:09:02

标签: r dplyr tidyverse tidyr

可能很简单:

我想在此tidyr上使用gather_的{​​{1}}:

data.frame

首先,使用set.seed(1) df <- data.frame(a=rnorm(10),b=rnorm(10),d=rnorm(10),id=paste0("id",1:10))

gather

给我想要的结果。

但是,尝试将其与df %>% tidyr::gather(key=name,value=val,-id) 匹配,如下所示:

gather_

没有告诉我df %>% tidyr::gather_(key_col="name",value_col="val",gather_cols="id") 用法的作用。

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

我想你想要

array

由于您要收集除df %>% tidyr::gather_(key_col="name",value_col="val",gather_cols= c('a', 'b', 'd')) id name val 1 id1 a -0.62645381 2 id2 a 0.18364332 3 id3 a -0.83562861 4 id4 a 1.59528080 5 id5 a 0.32950777 6 id6 a -0.82046838 7 id7 a 0.48742905 8 id8 a 0.73832471 9 id9 a 0.57578135 10 id10 a -0.30538839 ... 以外的所有列。就是说,如果您只是想用字符向量指定,id仍然是一个选项(并且@Maurits Evers指出,不建议使用带下划线的版本):

gather