Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在指定行数后拆分列_R_Dataframe - Fatal编程技术网

R 在指定行数后拆分列

R 在指定行数后拆分列,r,dataframe,R,Dataframe,我有这样一个数据帧: TEST <- data.frame( Segment = c("A", "A", "A", "B", "B", "B"), Value = c("0", "0", "0","1", "1", "1")) 我怎样才能把它变成这样的数据帧呢 Row # Segment Value Segment Value 1 A 0 B 1 2 A 0 B 1 3

我有这样一个数据帧:

TEST <- data.frame(
  Segment = c("A", "A", "A", "B", "B", "B"), 
  Value = c("0", "0", "0","1", "1", "1"))
我怎样才能把它变成这样的数据帧呢

Row # Segment   Value  Segment Value
1      A        0      B       1 
2      A        0      B       1
3      A        0      B       1
每个段的观测数相等,由R中的整数(我称之为“obs”)设置。所以,我需要一行代码来创建这个。有什么办法吗?

试试:

do.call(cbind,split(TEST, TEST$Segment))

 # A.segment A.value B.segment B.value
 # A         0       B         1      
 # A         0       B         1      
 # A         0       B         1  
我希望这能有所帮助。

试试:

do.call(cbind,split(TEST, TEST$Segment))

 # A.segment A.value B.segment B.value
 # A         0       B         1      
 # A         0       B         1      
 # A         0       B         1  

我希望这会有所帮助。

看起来您正在尝试从可用格式切换到完全不可用/不可行的格式。如果我是你,我会将数据保存为长格式。看起来你正在尝试从可用格式转换为完全不可用/不可行的格式。如果我是你,我会把数据保存在一个长格式中。