Объединить строки из нескольких столбцов в один (ряд) R - PullRequest
2 голосов
/ 29 апреля 2019

У меня есть такие данные, и я хотел бы объединить их в один ряд.Конечно, я могу сделать цикл 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

Ответы [ 2 ]

1 голос
/ 29 апреля 2019

использовать функцию 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
0 голосов
/ 29 апреля 2019

Если все ваши данные являются числовыми и вы хотите извлечь их построчно, вы можете сделать

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))))
...