的數據幀包含ID,組,n(數字),和幾個因子變量接合第一n因子(具有不同的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