官术网_书友最值得收藏!

The gather() function

There are times when our data is considered raw and unstacked (not in chronological order) and a common attribute of concern is used across the columns. To reformat the data so that these common attributes take up a single variable, the gather () function will take multiple columns and break them into key-value pairs, duplicating all other columns if needed.

The following illustration will help us to better understand the implementation of gather() function. The syntax for implementing the gather() function is as follows:

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

Here, the parameters of the function are as follows:

  • data: Data frame
  • key: Name of the key
  • value: Name of the value
  • na.rm: If TRUE, it will remove rows from the output
  • convert: If TRUE, it will automatically convert the specified key column

Suppose we need to gather information relating to the manufacturer and model and display other attributes in same way. In this case, there is a need to present only manufacturers and models in a systematic manner. We can achieve this with the help of the gather() function, demonstrated as follows:

> mpg2 <- mpg %>% gather(mpg, "Year   of Establishment", "year", -manufacturer)   
> View(mpg2)   

The output generated is displayed as follows:

It is clearly visible that the key-value pair is generated for the year of establishment of each and every model included in the dataset.

主站蜘蛛池模板: 四平市| 廊坊市| 体育| 田阳县| 马关县| 禄丰县| 绥德县| 沾益县| 来宾市| 苍南县| 顺义区| 易门县| 利川市| 仪征市| 阿图什市| 白玉县| 通许县| 丹寨县| 新密市| 磴口县| 贵州省| 庆安县| 申扎县| 佛学| 将乐县| 云安县| 华池县| 洮南市| 南靖县| 安塞县| 宁化县| 新兴县| 新乡市| 鹤峰县| 湘乡市| 汶上县| 武隆县| 农安县| 泗洪县| 满城县| 辽源市|