使用R比较两个不同行的数据帧

里诺

我有两个具有不同行号的数据框:

class1<-c(1,2,5,6,7)
abund1<-c(10.4,7.5,7.1,5.1,3.2)
df1<-data.frame(class1,abund1)

class2<-c(1,2,3,4,5,6,7)
abund2<-c(9.5,8.4,8,6.3,6,2.4,1.2)
df2<-data.frame(class2,abund2)

我想比较这两个数据帧,但我需要相同数量的行。我的目的是用零填充所有与df2不匹配的类。解决方案如下:

  class abund
     1   10.4
     2    7.5
     3    0.0
     4    0.0
     5    7.1
     6    5.1
     7    3.2

有任何想法吗?太感谢了!

用户名
kk<-merge(df1,df2,by.x="class1",by.y="class2",all.y=TRUE)[-3]
kk[is.na(kk$abund1),2]<-0
> kk
  class1 abund1
1      1   10.4
2      2    7.5
3      3    0.0
4      4    0.0
5      5    7.1
6      6    5.1
7      7    3.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R比较两个数据帧而不使用合并

R-比较两列中不同长度的两个数据帧的相同值

R-如何删除数据帧的两个准相同行?

比较两个Spark数据帧

来自两个不同数据帧的列之间的成对比较

基于两个不同列中的两个条件的子集数据帧R

比较两个熊猫数据帧的内容,即使行的顺序不同

使用r比较两个数据帧

R:使用for循环在两个不同长度的数据帧上执行多个if条件

合并R中不同行的两个数据帧

如何比较基于列的两个不同大小的数据帧?

使用两个具有不同行数的选择查询插入数据

根据多个行条件比较两个不同的数据帧

如何比较来自两个不同数据帧的两个句子的函数中的处理时间减少?

使用Python Pandas比较具有不同行数的两个Excel文件

大熊猫:比较来自两个不同大小的不同数据帧的字符串列

如何使用mapply将函数应用于两个不同数据帧中的两个不同列

比较两个具有不同行数的数据集的表达式

我需要使用mysql比较不同行中的两个不同列

使用Pandas DataFrames比较具有不同标题但具有相同行数据的两个Excel文件

使用 Django 比较来自两个不同模型的数据

如何比较pyspark中两个不同数据帧中的两列

使用两个不同大小的数据帧从 R Loop 中绘制

使用 Pandas 比较两个数据帧以返回一个新的数据帧 - Python

如何比较两个文件,但忽略不同行(比较两个文件时)

比较excel中不同行的两个表

从 R 中的两个不同数据帧创建数组

比较来自不同数据帧的两个值,并基于熊猫中的添加值

比较来自两个不同 pyspark 数据帧的两对列以显示不同的数据