unlist
и завернуть в data.frame
data.frame(col = unlist(df), row.names = NULL)
# col
#1 A
#2 1
#3 B
#4 4
#5 C
#6 3
#7 D
#8 3
Или сделать как tibble
library(tibble)
tibble(col = unlist(df))
# col
# <fct>
#1 A
#2 1
#3 B
#4 4
#5 C
#6 3
#7 D
#8 3
Другая опция, упомянутая @Sotos, это stack
, но для нее нужны столбцы символов класса
df[] <- lapply(df, as.character)
stack(df)[1]
данные
df <- read.table(text = "A B C D
1 4 3 3")