我想在这个数据框中应用聚合函数:
A <- data.frame(c(1:2,1:2,2),c("a","c","b","c","d"))
colnames(A) <- c("ola","hi")
A
> A
ola hi
1 1 a
2 2 c
3 1 b
4 2 c
5 2 d
获取具有A$ola有序值和相应唯一A$hi值的A,如下所示:
A <- data.frame(c(1:2),c("a,b","c,d"))
colnames(A) <- c("ola","hi")
> A
ola hi
1 1 a,b
2 2 c,d
我尝试了这段代码:
aggregate(A, by=list(A$ola), FUN=unique)
但它会返回以下结果:
Group.1 ola hi.1 hi.2
1 1 1 a b
2 2 2 c d
请问有人能解释一下我做错了什么吗?
(涉及IT技术)
data.frame
中使用stringsAsFactors = FALSE
。我更喜欢使用aggregate
的公式版本。试试这个:aggregate(hi ~ ola, data = A, FUN = unique)
。 - Stibu