Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在r中应用具有更多数据帧的聚合_R_Dataframe_Dplyr - Fatal编程技术网

如何在r中应用具有更多数据帧的聚合

如何在r中应用具有更多数据帧的聚合,r,dataframe,dplyr,R,Dataframe,Dplyr,我有2个数据帧,我要应用所有数据帧的聚合, 我的数据非常大,所以。。假设我的数据如下: data1 ID Name 1 A 2 B 3 C 4 D 5 E 6 F data2 ID Age 1 4 2 5 3 12 4 53 5 2 6 8 应用聚合函数后,我希望得到以下结果: d

我有2个数据帧,我要应用所有数据帧的聚合, 我的数据非常大,所以。。假设我的数据如下:

data1
ID   Name    
1     A        
2     B       
3     C       
4     D       
5     E      
6     F       



data2
ID   Age
1      4 
2      5
3      12
4      53
5      2
6      8
应用聚合函数后,我希望得到以下结果:

data_result
ID   Name    Age
1     A       4 
2     B       5
3     C       12
4     D       53
5     E       2
6     F       8
小注:

  • 数据帧的长度(行和列)不同
  • 我尝试使用“按函数分组”,但不工作,请显示此错误:

    Error in UseMethod("group_by_") : 
    no applicable method for 'group_by_' applied to an object of class 
    "character"
    
  • 我不需要数据帧中的所有列,每个列只需要2列

  • 这些任务在excel中很容易实现,但是在r中呢

  • 有人能帮我吗


    谢谢

    您可以将ID为的2个数据帧合并在一起

    merge(data1, data2, by="ID")
    
    在R中使用merge()函数,如下所示:

    merge (x = dataframe1, y= dataframe2, by = "commom_column")
    
    如果数据帧的长度不同,这不是问题。要选择列,可以在dplyr包中使用select()函数,如下所示:

    dataframe1 <- select(dataframe1, c(column_names))
    

    dataframe1 u可以首先合并数据帧并使数据帧具有相同的长度,否则在聚合u时会得到误导性的值。不起作用,似乎:'by'必须指定唯一有效的列不起作用,似乎:'by'必须指定唯一有效的列您如何准确地将数据帧加载到R?你能举个例子吗?
    class(data1)
    返回什么?返回“data.frame”谢谢,但当我使用selec()时,似乎出现了这样的错误:必须计算到列位置或名称,而不是双向量。您可以共享示例数据吗?我将对其进行排序
    data1 <- select(data1, c(ID, name))
    data2 <- select(data1, c(ID, Age))
    merge(data1, data2, by = "ID")