Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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_Merge_Plyr - Fatal编程技术网

将多列的行合并为一(行)R

将多列的行合并为一(行)R,r,merge,plyr,R,Merge,Plyr,我有一个这样的数据,想合并成一行。当然,我可以做一个for循环,但这不是优雅和高效的。 我目前的数据: 0.063456491 0.004457746 0.013450942 0.023948062 0.02247313 0.003147881 -0.018681539 -0.009495686 -0.008677241 0.013863377 0.083954841 0.100283809 0.061790913 -0.004592

我有一个这样的数据,想合并成一行。当然,我可以做一个for循环,但这不是优雅和高效的。 我目前的数据:

0.063456491   0.004457746    0.013450942     0.023948062     0.02247313
0.003147881  -0.018681539   -0.009495686    -0.008677241     0.013863377
0.083954841   0.100283809    0.061790913    -0.004592628    -0.052269582
-0.021375194  -0.041536406  -0.044538945     0.023639958     0.037451282
预期产出:

0.063456491 0.004457746 0.013450942 0.023948062 0.02247313  0.003147881 -0.018681539    -0.009495686    -0.008677241    0.013863377 0.083954841 0.100283809 …
非常感谢,,
Phuong

使用函数unlist将所有内容合并到一行中

df <- data.frame(v1 = c(0.0000,0.1111,0.2222), v2 = c(1.11111,1.22222,1.33333))
 print(df)
      v1      v2
1 0.0000 1.11111
2 0.1111 1.22222
3 0.2222 1.33333
> df <- unlist (df, use.names = F)
> print(df)
 0.00000 0.11110 0.22220 1.11111 1.22222 1.33333
df打印(df)
0.00000 0.11110 0.22220 1.11111 1.22222 1.33333

如果您的所有数据都是数字,并且希望按行提取数据,那么您可以这样做

data.frame(t(as.numeric(t(df))))

#          X1          X2         X3         X4         X5          X6 ......
#1 0.06345649 0.004457746 0.01345094 0.02394806 0.02247313 0.003147881 ......
或者更通用的
as.vector
方法也可以

data.frame(t(as.vector(t(df))))

假设您显示的数据是矩阵形式:
as.vector(df)
类似于
data.frame(t(unlist(df)))
?@Ronak:非常感谢,它可以工作,正如我在添加另一个类似这样的步骤时所期望的:df1@Omry:应用as.vector()时,我没有显示任何更改,但无论如何,谢谢您为什么需要两个步骤
data.frame(t(unlist(df))
提供相同的输出?实际上,我想要的输出是:0.0000 1.11111 0.1111 1.2222 0.2222 1.33333