【问题标题】:R: melting data to long format for ggplot from cumulative dataR:从累积数据中将数据熔化为ggplot的长格式
【发布时间】: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一一标记,某某等

【问题讨论】:

    标签: r ggplot2 reshape


    【解决方案1】:

    老实说,我不知道您真正想要做什么,但是可以使用 dplyr 的 spread() 和 collect() 命令将数据从宽转换为长。谷歌应该指导你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 2016-07-12
      • 1970-01-01
      相关资源
      最近更新 更多