Data Tidying

Pivot It Longer or Wider

table4a
table4a %>%
  pivot_longer( c("1999", "2000"), names_to = "year", values_to = "cases")
#gather the columns as given and set the original names and values under variables of new names

table2
table2 %>%
  pivot_wider(names_from = "type", values_from = "count")
#get names and values from given columns and lay them out

#add `values_drop_na = TRUE` to throw away observations that have NA

### use logical values to denote the values of variables
mutate(
    female = sex == "female",
    pregnant = pregnant == "yes"
  )

Seperate and Unite

table3
table3 %>% 
  separate(rate, into = c("cases", "population"))
#add sep = "/" to set the separator;add sep = 2 to define the number of characters of the previous one

##example:
separate(sexage, c("sex", "age"), sep = 1) #it turns the value like "m014" to "m" and "014"

table5
table5 %>% 
  unite(col = new, century, year, sep = "")

Make the Data Full

stocks %>% 
  complete(year, qtr)
#complete(): make all missing combinations explicit

treatment %>% 
  fill(person)
#fill(): It takes a set of columns where I want missing values to be replaced by the most recent non-missing value

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值