R 拆分,然后将大dt与多个列叠加

R 拆分,然后将大dt与多个列叠加,r,data.table,R,Data.table,嗨 我有一个包含384列的数据表。我需要将其从宽格式转换为长格式。我不能使用melt或split/stack,因为列标题不同。上面是我正在处理的列标题的格式。我需要的是将大型dt拆分为4列(代码、群集、标记、值),然后堆叠在彼此的顶部。我已经尝试了下面的方法,它正确地分割了它-现在我只需要能够将它全部堆叠在一起 PD0_Code PD0_Flock PD0_Tag PD0_Value PD1_Code PD1_Flock PD1_Tag PD1_Value PD2_Code

嗨 我有一个包含384列的数据表。我需要将其从宽格式转换为长格式。我不能使用melt或split/stack,因为列标题不同。上面是我正在处理的列标题的格式。我需要的是将大型dt拆分为4列(代码、群集、标记、值),然后堆叠在彼此的顶部。我已经尝试了下面的方法,它正确地分割了它-现在我只需要能够将它全部堆叠在一起

PD0_Code  PD0_Flock PD0_Tag PD0_Value   PD1_Code    PD1_Flock   PD1_Tag PD1_Value   PD2_Code    PD2_Flock   PD2_Tag PD2_Value
split(dt2,(沿(4)顺序)

x我们可以使用
melt
from
data.table
,它可以在
测量中采用多个
模式

split(dt2, (seq_along(4)))
x <- cbind(obj.list)
数据
df1我们可以使用
melt
from
data.table
,它可以在
测量中采用多个
模式

split(dt2, (seq_along(4)))
x <- cbind(obj.list)
数据
df1列标题与什么不同?如果没有一个可复制的例子,这将很难帮助…列标题与什么不同?没有一个可复制的例子,这将很难帮助。。。
df1 <- structure(list(PD0_Code = c(1L, 3L, 5L), PD0_Flock = c(4L, 9L, 
7L), PD0_Tag = c(3L, 4L, 3L), PD0_Value = c(4L, 6L, 4L), PD1_Code = c(2L, 
4L, 6L), PD1_Flock = c(1L, 8L, 9L), PD1_Tag = c(4L, 4L, 3L), 
PD1_Value = c(1L, 5L, 4L), PD2_Code = c(1L, 6L, 5L), PD2_Flock = c(3L, 
9L, 4L), PD2_Tag = c(3L, 4L, 2L), PD2_Value = c(1L, 3L, 7L
)), .Names = c("PD0_Code", "PD0_Flock", "PD0_Tag", "PD0_Value", 
"PD1_Code", "PD1_Flock", "PD1_Tag", "PD1_Value", "PD2_Code", 
"PD2_Flock", "PD2_Tag", "PD2_Value"), class = "data.frame", 
 row.names = c(NA, -3L))