R语言变换excel表格格式

文章介绍了如何利用R语言中的reshape2包进行数据处理,通过melt函数将表格融合,然后用dcast进行数据重塑。在处理过程中,如果遇到Aggregationfunctionmissing:defaultingtolength错误,可以修改dcast代码,使用toString函数处理重复值问题。
摘要由CSDN通过智能技术生成

#使用reshape2包
library(reshape2)
然后melt()函数和dcast()一起使用
先用melt()对表格进行融合,再用dcast()对表格进行重建
原表格:
在这里插入图片描述
转化后
在这里插入图片描述
代码:
data5 <- melt(data2,id=c(“经济类群”,“总样本”))#除了变化的数值的所有列名
跑完之后
在这里插入图片描述

data6 <- dcast(data5,总样本+variable~经济类群)
#左边为不变,右边为变化的

#如果出现问题Q:
在这里插入图片描述

#Aggregation function missing: defaulting to length(则说明有重复值,变换时出现问题,只需要将dcast代码改变为)
data6 <- dcast(data5,样本名+variable~经济类群,fun.aggregate = toString)
#变为字符串就好了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值