所以我有这个列表(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])
但我不知道怎么用我想要的方式。我会很感激你的帮助。
发布于 2022-11-28 19:31:36
不介意,我想出来了!对任何好奇的人来说;
vector = unlist(I4[1])
x = as.data.frame(Inj4CACNA[1])
assign(vector, x)
https://stackoverflow.com/questions/74608804
复制相似问题