r - 将所有列合并为一列而不保留列名

标签 r reshape

我有这种格式的数据框:

df <- structure(list(col1 = structure(1:2, .Label = c("text1", "text3"
), class = "factor"), col2 = structure(c(2L, 1L), .Label = c("text1", 
"text2"), class = "factor"), col3 = structure(c(1L, 1L), .Label = "text1", class = "factor"), 
    col4 = structure(1:2, .Label = c("text2", "text4"), class = "factor")), .Names = c("col1", 
"col2", "col3", "col4"), class = "data.frame", row.names = c(NA, 
-2L))

我想将所有列合并/合并为一列,而不保留列名称。

示例输出:

text1
text2
text1
text2
text3
text1
text1
text4

我找到了this示例,但它合并行。

最佳答案

我们转置数据集,将其连接到一个向量,并基于此创建一个data.frame

data.frame(newcol = c(t(df)), stringsAsFactors=FALSE)

关于r - 将所有列合并为一列而不保留列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44416513/

相关文章:

python - reshape 图像的 4D numpy 数组正在改变图像数字

matlab - Matlab 中 5D 矩阵的线性化

c++ - Eigen - 将 vector reshape 为矩阵

r - 使用为多个图缩放的边距文本绘制?

R:评估一个字符串

替换 R 中的 NA - 适用于练习数据集,但在应用于实际数据时会发出警告消息

r - 使用 Melt() 不会按集合 ID 排序

r - 如何从头开始创建一个不在 ggplot2 中的图例?

data.frame 和 data.table 的 R 对象具有相同的类型?

r - R中的系统命令和转义问题