【问题标题】:R, construct a data.frame column by using data from another listR,使用来自另一个列表的数据构造一个 data.frame 列
【发布时间】:2017-03-14 13:58:59
【问题描述】:

给定一个列表 x:

$a
[1] 1 2 3 4 5 6
$b
[1] 10 20 30 40 50
$c
[1] 100 200 300 400 500

我想构建一个数据框,其中包含一列包含以下值:

1 10 100

即列的元素来自x$a、x$b和x$c中的第一个元素。

我想知道构建这个专栏最有效的方法是什么?

【问题讨论】:

标签: r list dataframe


【解决方案1】:

我们可以使用[ 来提取第一个元素

d1 <- data.frame(Col1 = unname(sapply(x, `[`, 1)))
d1
#   Col1
#1    1
#2   10
#3  100

我们也可以

data.frame(Col1 = do.call(cbind, x)[1,])

【讨论】:

    【解决方案2】:

    你也可以试试这个:

    data.frame(Col1=do.call(rbind, x)[,1])
      Col1
    a    1
    b   10
    c  100
    

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 2012-09-07
      • 2018-11-20
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      相关资源
      最近更新 更多