将具有不同大小的字符向量列表组合到单个数据帧中

patrickmdnet

我想将字符向量列表合并到一个数据帧中。例如我想要

list(A=c("123","456"), B=c("789"), C=c("000"))

成为:

  label val
1     A 123
2     A 456
3     B 789
4     C 000

我提出了以下内容。它可以工作,但看起来笨拙。有没有更优雅的方式来执行上述操作?

l <- list(A=c("123","456"), B=c("789"), C=c("000"))
res <- lapply(names(l), function(x) { 
    data.frame(label=rep(x, length(l[[x]])), val=l[[x]], 
        stringsAsFactors = F) })
do.call("rbind", res)
丰富的雕刻

您可以使用良好的老式基数R。

stack(l)
#   values ind
# 1    123   A
# 2    456   A
# 3    789   B
# 4    000   C

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数据帧列表转换为具有 Scala 中特定列的单个数据帧

R将字符向量组合到数据帧中,向量名称作为行ID

R:将列表中具有相同名称的向量元素组合到数据框列表中

PHP:将具有共享密钥的数据从单个数组组合到新数组

通过将变量存储在 r 中,将多个数据帧组合到一个列表中

如何将列表的所有元素组合到R中的数据帧

将具有不同大小的元素的列表转换为R中的数据帧

R-是否有一种方法可以将具有可变行数的列表组合到数据帧

将向量聚合到数据帧中

使用R将列表表中具有不同日期的数据框转换为单个数据框

如何将具有不同长度向量的大列表转换为数据帧?

数据帧中不同长度字符向量的列表

将多边形列表组合到单个对象中

尝试将具有不同日期时间戳的数据组合到最接近的日期

将所有行的数据帧列表合并为单个数据帧

将具有不同大小的单个数组的2d numpy字符串数组保存到csv文件中

将两个具有不同元素的列表组合到一个包含所有元素和CAME中的SAME索引的列表

将具有不同长度的列表转换为R中的数据帧或数据表

如何将具有不同类型实体的两个数组组合到一个json对象中?

使用 lapply 将单个数据帧子集化为 R 中的数据帧列表

将数据帧列表中的变量聚合为单个数据帧

RUBY:将具有重复值的2个不同数组组合到哈希中

在R中合并到单个数据帧和一个数据帧列表上的不同结果

当它们具有不同的列集时,按行(rbind)组合两个数据帧

熊猫将具有相同索引的一列值组合到列表中

难以将列表,字符和数字组合到数据框中

如何将具有相同列名的值组合到 R 中的新数据框中?

r-如何将多个列表列表组合到一个数据框中

将具有整数列的数据帧转换为列表列,其中列表中的每个元素都是整数向量