【发布时间】:2017-09-21 19:50:22
【问题描述】:
我已将数据分类为每个分类的累积计数。示例中文件的前两列是变量,稍后将在ggplot() 函数中用作美学变量。接下来的列是两个 bin 的一些值 (Sb, Ss) 及其每行的计数(整数 Nb, Ns)(通常,可以存在两个以上的 bin)。
continent,location,Ns,Ss,Nb,Sb
Australia,forest,13,191.2,5,420
Australia,lagoon, 19,150,7,300
Europe,forest,13,95,10,215
Europe,lagoon,32,130,17,205
美国东部时间 我需要将数据融合为长格式,将两列与 Si(“大小”)粘合在一起,将两列与 Ni(“数字”)分开。也就是说,将有两个新变量:来自 (Sb,Ss,Nb,Ns) 的“size”和“counts”(前两列保持不变):
continent,location,size,counts
Australia,forest,191.2,13
Australia,forest,420,5
Australia,lagoon,150,19
Australia,lagoon,300,7
Europe,forest,95,13
Europe,forest,215,10
Europe,lagoon,130,21
Europe,lagoon,205,17
来自tidyr包的函数gather()只产生“key”和“value”选项,所以它只能从最后四列中取出所有值并用相应的字母(以前的变量名)Ss一一标记,某某等
【问题讨论】: