可能很简单:
我想在此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")
用法的作用。
有什么主意吗?
答案 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