我有这个数据帧,它由两个向量组成,它运行到百万行。我使用循环,但需要一天的时间来比较值。 有人可以建议任何应用功能?
名称销售
A 1
A 2
A 3
乙1
B 5
乙6 。
。比较大于在一个向量中的元素r
我想要的是唯一的名称列表,以及针对该特定名称的销售最大元素。像A有3行,最高销售额是3.
输出应该在数据帧中。
名销售
A 3
b 6分配
我有这个数据帧,它由两个向量组成,它运行到百万行。我使用循环,但需要一天的时间来比较值。 有人可以建议任何应用功能?
名称销售
A 1
A 2
A 3
乙1
B 5
乙6 。
。比较大于在一个向量中的元素r
我想要的是唯一的名称列表,以及针对该特定名称的销售最大元素。像A有3行,最高销售额是3.
输出应该在数据帧中。
名销售
A 3
b 6分配
您可以aggregate()
aggregate(V2 ~ ., df1 , max)
# V1 V2
#1 A 3
#2 B 6
数据
df1 <- structure(list(V1 = structure(c(1L, 1L, 1L, 2L, 2L, 2L),
.Label = c("A", "B"), class = "factor"), V2 = c(1L, 2L, 3L, 1L, 5L, 6L)),
.Names = c("V1","V2"), class = "data.frame", row.names = c(NA, -6L))
你可以使用dplyr尝试。 'dat%>>%group_by(Names)%>%summarize(Sales = max(Sales))%>%data.frame()' – count