に(異なるnの)最初のn個の要素を結合し、いくつかの要因変数データフレームID、グループ、N(数値)が含まR
ID <- c(1,2,3,4,5,6,7,8,9,10)
group <- c("m", "m", "m", "f", "f", "m", "m", "f", "f", "m")
n <- c(1,2,6,3,6,8,4,1,4,2)
b1 <- c("a", "b", "", "a", "d", "d", "a", "c", "c", "b")
b2 <- c("a", "", "e", "a", "d", "d", "a", "c", "c", "b")
b3 <- c("a", "b", "", "a", "", "d", "a", "c", "c", "b")
b4 <- c("a", "b", "e", "a", "", "d", "a", "c", "c", "b")
b5 <- c("a", "b", "e", "a", "d", "", "", "", "c", "b")
b6 <- c("a", "", "", "", "d", "d", "", "c", "c", "b")
df <- data.frame(ID, group, n, b1, b2, b3, b4, b5, b6)
私はそれを呼び出す(新しい文字列を作成する必要がy)。
yを計算する方法は、最初のn個の変数(b1、b2、b3、b4、b5、b6)を結合し、カンマで区切ります。
注:列が空白の場合は、結合から削除します。
たとえば、ID = 1の場合、y = "a"です。 ID = 2の場合、y = "b"( "b"ではない)。 ID = 3、y = "e、e、e"など
そして、コードが速いほど良い。
あなたはこれまでに何がありますか? – alistaire
ペースト(b1、b2、...、sep = "、")を使ってそれらのすべてを結合できますが、nの組み込み方法はわかりません。 – user9292
b1、b2、...、b6の値は心配しないでください。私はちょうど私が生成したものです – user9292