?stackのドキュメントの周りに私の頭を囲むことはできません。考えてみましょう。stack()の働きを理解するのに問題があります
> set.seed(1)
> x1 = sample(c(letters[1:5], NA), size=10, replace=TRUE)
> x2 = sample(c(letters[1:5], NA), size=10, replace=TRUE)
> is.vector(x1)
[1] TRUE
> rbind(x1, x2)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
x1 "b" "c" "d" NA "b" NA NA "d" "d" "a"
x2 "b" "b" "e" "c" "e" "c" "e" NA "c" "e"
> stack(x1, x2)
Error in rep.int(names(x), lapply(x, length)) : invalid 'times' value
> stack(list(x1, x2))
Error in rep.int(names(x), lapply(x, length)) : invalid 'times' value
> df = data.frame(x1=x1, x2=x2)
> stack(df)
Error in stack.data.frame(df) : no vector columns were selected
は、私が欲しいものです:
values ind
"b" "x1"
"c" "x1"
"d" "x1"
NA "x1"
... etc.
リストだけでなく、_named_リスト(またはdata.frame)もあります。 –
@JoshuaUlrichドキュメンテーションはおそらくそれについてもっと明確にすべきだと私は思います。 – joran
私は同意しますが、誰かが来て、代わりにplyrを使うと言うので、それは議論の対象です。 :) –