首页 > 解决方案 > 复制数据框中的一个单元,生成两行,引用一个包含前两个变量的所有值的新变量

问题描述

我是 R 的初学者,我正在研究群岛中物种发生的数据框。数据组织在一个数据框中,其中物种是一个单位,岛屿是众多变量中的两个。
我需要修改数据以生成一个新的数据框,其中单位是标本,与发现它们的单个岛屿相关联

实际的数据框是这样的,其中“A”、“B”、“C”、“D”是物种名称,“1”、“2”是岛屿名称

> species <- c("A", "B", "C", "D")
> island1 <- c("1", "1", " ", "1")
> island2 <- c(" ", "2", "2", "2")
> tab <- data.frame(species, island1, island2)
> tab

    species island1 island2
1       A       1        
2       B       1       2
3       C               2
4       D       1       2

但我必须建造这个,特别是我对两个岛屿上出现的物种的重复感兴趣

> specimens <- c("A", "B", "B", "C", "D", "D")
> island <- c("1", "1", "2", "2", "1", "2")

> tab <- data.frame(species, island)
> tab
  specimens island
1       A      1
2       B      1
3       B      2
4       C      2
5       D      1
6       D      2
 

有没有什么功能和应用方法可以让我快速做到这一点?我有很多数据框要重新组织,我正在努力寻找正确的方法。

感谢所有可以花时间帮助我的人

标签: r

解决方案


推荐阅读