gather()和spread()函数,用于改变数据格式

gather() 和 spread() 这两个函数在tidyr这个package里,是专门用来做数据清洗的函数.

gather(
  data,
  key = "key",
  value = "value",
  ...,
  na.rm = FALSE,
  convert = FALSE,
  factor_key = FALSE
)

#key:   需要处理列的列名进行变换之后,重新命名的新列名
#value: 原数据列里面的数值,重新放置数据后的新列名
#......: 想要转换/处理的列的列名
#"-": 可以用来指示想要忽略哪些列

例子:
gather()是用来把错放在列的数据回归到行里的:


原始数据

处理:gather(chji, key = "科目", value = "成绩", -"姓名", -"班级")

结果

spread函数是 gather函数的逆向操作:

spread(data, key, value,
       fill = NA, convert = FALSE,
       drop = TRUE, sep = NULL)

##key:  要被重新放回的一列数据,该列数据中的内容被用作新的列名。
##value:  该列数据将被被用作新生成列的数据集。

你可能感兴趣的:(gather()和spread()函数,用于改变数据格式)