r - 复制数据框中的一个单元,生成两行,引用一个包含前两个变量的所有值的新变量
问题描述
我是 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
有没有什么功能和应用方法可以让我快速做到这一点?我有很多数据框要重新组织,我正在努力寻找正确的方法。
感谢所有可以花时间帮助我的人
解决方案
推荐阅读
- java - 为 kafka 代理服务器设置 GC 日志轮换策略
- c++ - R安装包“稍后”失败
- ios - 如何获得非矩形按钮?
- google-cloud-dataflow - 基于管道中基于键的分组在数据流中的GS上写入多个文件
- twitter-bootstrap - 引导程序前置符号未正确对齐
- qt - 我如何告诉 QWidget 显示在它被隐藏之前的相同位置?
- sql-server - SQL Server:如果关系存在则检查约束,否则插入
- angular - 在反应形式中将变量绑定到 [value],Angular 6
- c# - System.Deployment.Application.InvalidDeploymentException (ManifestParse)
- c++ - C++ cin 打印变量而我没有告诉它这样做