怎么把下面这个表格1变成表格2的样子呢?抱歉这好像是个很简单的问题,不过我实在是不知道咋搞。。
省份/直辖市 人数 占比 北京 上海 山东省
推文名 北京人数 上海人数 山东省人数 北京占比 上海占比 山东省占比 推文一 推文二 推文三 推文四
kelg 用 pivot_wider() 从纵向数据转化为横向数据。 链接戳这儿
pivot_wider()
没看懂,表2的推文跟表1有啥关系
感觉表1是不是漏了一列推文名啊 data.table的dcast可以解决这个问题 dcast(data,推文名~省份,fun=sum,var.value=c('人数','占比')) 大概这样吧
dcast(data,推文名~省份,fun=sum,var.value=c('人数','占比'))