如何在r中应用具有更多数据帧的聚合
我有2个数据帧,我要应用所有数据帧的聚合, 我的数据非常大,所以。。假设我的数据如下:如何在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
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"
谢谢您可以将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")