- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要创建一大 数据框 来自两个较小的数据帧,前三列在每个小数据帧之间是相同的。我还希望两列之间的共享物种落入同一列。
我的数据框(df)1 有 38obs。 40 个变量
我的数据框(df)2 有 30obs。 35 个变量
我想保留两者共同的这些标题(LOGID、DECAY、DIAMETER)。一些物种对两个数据框都是通用的,而另一些物种是其中一个或另一个所独有的。我想在一个新表中出现所有物种。
我是否将 cbind 与某种匹配功能一起使用?或创建虚拟列?我该怎么办?
例如DF1:
LOGID DECAY DIAMETER SP1 SP2 SP3
1 2 20 2 2 3
2 4 22 1 0 7
3 4 12 3 1 2
LOGID DECAY DIAMETER SP1 SP5 SP3 SP7
4 2 25 8 0 2 1
5 4 10 0 0 3 1
6 2 11 1 1 1 1
LOGID DECAY DIAMETER SP1 SP2 SP3 SP5 SP7
1 2 20 2 2 3 0 0
2 4 22 1 0 7 0 0
3 4 12 3 1 2 0 0
4 2 25 8 0 2 0 1
5 4 10 0 0 3 0 1
6 2 11 1 0 1 1 1
LOGID DECAY DIAMETER SP1x SP2 SP3x SP1y SP5 SP3y SP7
1 2 20 2 2 3 0 0 0 0
2 4 22 1 0 7 0 0 0 0
3 4 12 3 1 2 0 0 0 0
4 2 25 0 0 0 8 0 2 1
5 4 10 0 0 0 0 0 3 1
6 2 11 0 0 0 1 1 1 1
最佳答案
也许(但您被要求在代码中生成一个小示例,以便我们可以在丢弃代码之前进行测试。):
merge(df1,df2, by=1:3, all=TRUE)
> merge(DF1,DF2, by=1:3, all=TRUE)
LOGID DECAY DIAMETER SP1 SP2 SP3 SP4 SP5 SP6 SP7
1 1 2 20 2 2 3 NA NA NA NA
2 2 4 22 1 0 7 NA NA NA NA
3 3 4 12 3 1 2 NA NA NA NA
4 4 2 25 NA NA NA 8 0 2 1
5 5 4 10 NA NA NA 0 0 3 1
6 6 2 11 NA NA NA 1 1 1 1
> DF3 <- merge(DF1,DF2, by=1:3, all=TRUE)
> DF3[is.na(DF3)] <- 0
> DF3
LOGID DECAY DIAMETER SP1 SP2 SP3 SP4 SP5 SP6 SP7
1 1 2 20 2 2 3 0 0 0 0
2 2 4 22 1 0 7 0 0 0 0
3 3 4 12 3 1 2 0 0 0 0
4 4 2 25 0 0 0 8 0 2 1
5 5 4 10 0 0 0 0 0 3 1
6 6 2 11 0 0 0 1 1 1 1
rbind.fill
pkg:plyr 中的函数。使用新示例:
library( plyr )
rbind.fill(DF1,DF2)
LOGID DECAY DIAMETER SP1 SP2 SP3 SP5 SP7
1 1 2 20 2 2 3 NA NA
2 2 4 22 1 0 7 NA NA
3 3 4 12 3 1 2 NA NA
4 4 2 25 8 NA 2 0 1
5 5 4 10 0 NA 3 0 1
6 6 2 11 1 NA 1 1 1
关于r - 如何结合两个不均匀的数据框来创建一个完整的物种矩阵进行分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874710/
我需要在半径R的圆内生成一个均匀随机点。 我意识到,通过在区间 [0 ... 2π) 中选择均匀随机的角度,并在区间 (0 ... R) 中选择均匀随机的半径,我最终会得到更多的点朝向中心,因为对于两
我想在一个正方形内生成 N 个点(均匀地)。我怎样才能做到这一点? 最佳答案 非常酷的问题,比我想象的要困难得多,但这就是想法。有关于 n 边形的论文,但我只会做正方形。因此,圆的均匀分布是一个常见问
考虑以下示例: import itertools import numpy as np a = np.arange(0,5) b = np.arange(0,3) c = np.arange(0,7)
SQL Server 将一组值分成 5 组,每组的 sum(count) 应该均匀分布。 表仅包含 2 列 rid 和 count。 create table t1(rid int, count in
我有以下简单的 HTML。 A B C 和 CSS: ul { width: 100%; display: flex; flex-direction:
我是一名优秀的程序员,十分优秀!