【问题标题】:How to convert a list item to a vector name for another list item如何将列表项转换为另一个列表项的矢量名称
【发布时间】:2022-11-29 11:50:26
【问题描述】:

所以我有这个列表(I4);

paste(I4)
[1] "d2_cont_v1.xlsx" "d2_cont_v2.xlsx" "d2_cont_v3.xlsx" "d3_cont_v1.xlsx" "d3_cont_v2.xlsx" "d3_cont_v3.xlsx"
 [7] "gfp_v1.xlsx"     "gfp_v2.xlsx"     "gfp_v3.xlsx"     "mu_v1.xlsx"      "mu_v2.xlsx"      "mu_v3.xlsx"     
[13] "wt_v1.xlsx"      "wt_v2.xlsx"      "wt_v3.xlsx"

另一个列表(Inj4CACNA)是一个包含 15 个数据帧的列表。我正在将“Inj4CACNA”列表中的第一项转换为独立数据框。然后,我想将第一个数据框标记为与“I4”列表中的第一项同名的向量。我终生无法弄清楚如何做到这一点。

(最终目标是输出这15个数据框的每个csv文件,这些名字,.xlsx也将被删除)

显然我可以自己复制和粘贴这个,但我有很多文件需要用它来做类似的事情,所以我想更有效地做这件事。

我知道我可以通过这样做从 Inj4CACNA 制作我的独立数据框;

as.data.frame(Inj4CACNA[[1]])

但我不明白如何编写将列表项转换为向量的命令姓名.

我知道从我可以使用的列表项创建一个向量

vectorname = unlist(I4[1])

或者将列表项粘贴为字符

paste(I4[1])

但我不知道如何以我想要的方式应用它。帮助将不胜感激。

【问题讨论】:

    标签: r list dataframe rstudio


    【解决方案1】:

    没关系,我想通了!对于任何好奇的人;

    vector = unlist(I4[1])
    x = as.data.frame(Inj4CACNA[1])
    assign(vector, x)
    

    【讨论】:

      猜你喜欢
      • 2012-12-15
      • 2021-10-11
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 2014-07-12
      • 2021-09-21
      • 2023-03-08
      • 1970-01-01
      相关资源
      最近更新 更多