使用r语言进行excel表格的分类与汇总

预处理表格如下:

nameMATForest_typetraitmeansdnumber
李一30aA100.369
李一30bA200.549
李一30cA300.219
李一30aB1000.369
李一30bB1100.549
李一30cB1200.219
李一30aC10.369
李一30bC20.549
李一30cC30.219
王二21aA150.33
王二21bA250.363
王二21cA300.253
王二21aC20.153
王二21bC30.463
王二21cC40.123
张三10aB1200.156
张三10cB1300.146
赵四5aC20.139
赵四5bC40.129
play <- read_excel("play.xlsx")
play_sorted <- arrange(play, trait) 
a <- play_sorted[play_sorted$Forest_type == "a",]
bc <- play_sorted[play_sorted$Forest_type %in% c("b", "c"),]
merged <- left_join(a, bc, by = c("name", "trait"))
write.xlsx(merged, "merged.xlsx", rowNames = FALSE)

        读取名为 "play.xlsx" 的 Excel 文件,将其按照 trait 列进行排序,然后选出 Forest_type 列中取值为 "a" 的行,并将其存储在名为 a 的数据框中。接着选出 Forest_type 列中取值为 "b" 或 "c" 的行,并将其存储在名为 bc 的数据框中。最后,使用 left_join 函数将 abc 两个数据框按照 nametrait 列进行连接,得到一个新的数据框 mergedmerged 中每一行对应一个 nametrait 组合,并包括了对应森林类型 "a"、"b" 和 "c" 中的 Trees 值。最后,使用 write.xlsx 函数将 merged 数据框写入名为 "merged.xlsx" 的 Excel 文件中,其中 rowNames = FALSE 表示不将行名写入文件。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值