【发布时间】:2019-04-04 12:39:36
【问题描述】:
我从聚合函数创建了一个数据框。数据帧的长度为 2。但是,当我将数据框打印出来时,会出现 5 列。 R如何处理数据帧中的标题和子标题?如果是这种情况,我该如何摆脱第一级标题?
d <- data.frame("User id"=c(1,1,2,3,1),
block=c("north","south","east","west","south"), check.names = F)
f <- function(l, vec) {
vec[l] <- 1
vec
}
vec <- setNames(rep(0, 4), levels(d$block))
df <- aggregate(block~`User id`, d, f, vec)
这些是让我困惑的输出:
>names(df)
[1] "User id" "block"
> df
User id block.east block.north block.south block.west
1 1 0 1 1 0
2 2 1 0 0 0
3 3 0 0 0 1
这就是我想要的:
> names(df)
> "User id" "block.east" "block.north" "block.south" "block.west"
【问题讨论】:
标签: r dataframe header aggregate