R语言把数据框从“宽”变“长”

library(reshape2)

使用reshape2 包中的melt()函数。在anthoming数据集中,angle表示蚂蚁行走方向与

家的方向的角度(正表示顺时针),每个angle有两个度量变量(measurement)描述它,

expt表示在实验条件下走这个方向的蚂蚁数量,ctrl表示在控制条件下走这个方向的

蚂蚁数量:

library(gcookbook) # 为了使用数据
anthoming

屏幕快照 2020-01-16 12.06.13.png

我们可以重塑该数据的结构,把两个度量变量都放在单独一列中。具体的做法是把这两列

的值放在一列中并新增一列存放两列的名称:

library(reshape2)

melt(anthoming,
id.vars = "angle",
variable.name = "condition",
value.name = "count")

屏幕快照 2020-01-16 12.16.49.png

你可能感兴趣的:(R语言把数据框从“宽”变“长”)