抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

现在没有太多时间来处理这个,所以搞得比较急,之后会把整个过程写成一个R语言的函数一步实现的,目前就只能先这样啦。

长表变横表

我们在做物种调查表的时候经常会遇到需要将长表、横表互相变换的情况,可以使用R语言的reshape2包的dcast来实现。

1
2
3
4
5
6
7
8
9
rm(list=ls())

library(xlsx)
library(reshape2)
setwd("D:/2022 总结/20221009 浙江衢州大型真菌调查报告")
table <- read.csv(file = "标本号物种表.csv", sep = ",", header = T)

table1 <- dcast(table,Species ~ SpecimensNum)
write.xlsx(table1, "标本号物种表.xlsx")

之后在excel中,选中所有ctrl+G,右键删除,右侧单元格左移就完成了。

之后可以用&” “&符号将所有的物种粘贴到同一个表格,再用TRIM函数去掉末尾的空格就好了。

参考资料

R包reshape2 |轻松实现长、宽数据表格转换 - 腾讯云开发者社区-腾讯云 (tencent.com)

评论