【发布时间】:2013-12-20 20:36:17
【问题描述】:
我们得到一个向量,如下所示:
x <- c(1,2,1,5,2,1,2,5,1)
我们需要的是一个data.frame,比如y,其行数等于length(x),列数等于length(unique(x)),这意味着x中每个唯一项目一列,这样@987654327 @ 当且仅当x 的ith 元素是x 的jth 唯一项(分配给列j):
y <- data.frame("1"=x==1, "2"=x==2, "5"=x==5, check.names=F)
执行此操作的简单方法是:
y <- setNames(data.frame(sapply(unique(x), function(i) x==i)), unique(x))
您有更好的想法(即特定功能)吗?
【问题讨论】:
-
你的方法有什么让你不满意的地方吗?
-
标签: r vector matrix indexing dataframe