的数据帧包含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