gpt4 book ai didi

r - 如何将向量和列表列表转换为R中的data.frame?

转载 作者:行者123 更新时间:2023-12-03 16:07:06 25 4
gpt4 key购买 nike

本质上讲,我追求的是向量和列表列表的乘积,其中LoL具有任意长度。

dose<-c(10,20,30,40,50)  
resp<-list(c(.3),c(.4,.45,.48),c(.6,.59),c(.8,.76,.78),c(.9))

我可以得到一些很接近的东西
data.frame(dose,I(resp))

但这不是很正确。我需要展开将列表中的值列与剂量列配对的列表的resp列。

所需的格式为:
10 .3
20 .4
20 .45
20 .48
30 .6
30 .59
40 .8
40 .76
40 .78
50 .9

最佳答案

这是使用rep()unlist()的解决方案。

  • 使用rep重复dose的元素,并重复resp的每个元素的长度。
  • 使用unlistresp转换为矢量

  • 编码:
    data.frame(
    dose = rep(dose, sapply(resp, length)),
    resp = unlist(resp)
    )

    dose resp
    1 10 0.30
    2 20 0.40
    3 20 0.45
    4 20 0.48
    5 30 0.60
    6 30 0.59
    7 40 0.80
    8 40 0.76
    9 40 0.78
    10 50 0.90

    关于r - 如何将向量和列表列表转换为R中的data.frame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12069508/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com