Merge 合并或连接两个数据帧

Merge 合并或连接两个数据帧,merge,dataset,Merge,Dataset,我对使用R非常陌生,在合并或连接两个数据集时遇到问题。第一个数据集有47列和143473行,第二个数据集有34行和2243行 第一个数据集由捕鱼拖运组成,其中包含与该拖运相关的许多变量。有一个名为link3的列,它是从钓鱼旅行中拖运的值 第二个数据集由生物数据组成,其中每一行都是海豹的单个实例。有一个名为link3的列,它是从钓鱼旅行中拖运的值。可以有多行具有相同的链接3。我需要为9种海豹添加一列,每种一列,然后总结每种海豹每次运输的次数。我成功地完成了这一部分 我有一个问题,合并或加入结果的总

我对使用R非常陌生,在合并或连接两个数据集时遇到问题。第一个数据集有47列和143473行,第二个数据集有34行和2243行

第一个数据集由捕鱼拖运组成,其中包含与该拖运相关的许多变量。有一个名为link3的列,它是从钓鱼旅行中拖运的值

第二个数据集由生物数据组成,其中每一行都是海豹的单个实例。有一个名为link3的列,它是从钓鱼旅行中拖运的值。可以有多行具有相同的链接3。我需要为9种海豹添加一列,每种一列,然后总结每种海豹每次运输的次数。我成功地完成了这一部分

我有一个问题,合并或加入结果的总和海豹物种到第一个数据集。我需要将我为第二个数据集中的每个海豹物种创建的列添加到第一个数据集中的所有拖运中,但保持第二个数据集中的所有信息不变。我相信这就是所谓的完全加入,我可以通过谷歌搜索和查看像r-blogger,here等网站获得

下面是我遇到的错误示例:

合并刺网数据集并从Josh&Kimberly处获取数据集 将印章编号从代码更改为名称 图书馆质量 图书馆阅读器 图书馆弹琴 图书馆 图书馆数据表

setwd'c:/Users/dana/Documents/NEFSC_Work/SealGear/DataAnalysisFor1990-2014'

读入刺网数据集
吉尔·韦尔科姆。我认为如果你把你的问题编辑成尽可能小的内容,那会很有帮助。通过这种方式,用户可以复制并粘贴到自己的R会话中,也有助于缩小您的提问范围以及问题出现的位置。此外,还应添加[r]标记以提高可见性。谢谢。我能找出问题所在。
gnobs <- merge(gillnet,sealsum,by="link3",all=TRUE)
#produces this error message: 
#Error in if (m < n * p && (m == 0L || (n * p)%%m))    stop(sprintf(ngettext(m,  : 
#missing value where TRUE/FALSE needed
#In addition: Warning messages:
#1: In `[<-.factor`(`*tmp*`, ri, value = list(link3 = 1L)) :
#invalid factor level, NA generated
#2: In n * p : NAs produced by integer overflow
#3: In n * p : NAs produced by integer overflow